feat: unify debug runtime timelines
This commit is contained in:
@@ -231,6 +231,22 @@ class PromptBrain(BaseBrain):
|
||||
speech,
|
||||
opening_message,
|
||||
)
|
||||
await self._emit_trace(
|
||||
"message_started",
|
||||
phase="opening",
|
||||
hasSpeech=bool(speech),
|
||||
showsMessage=True,
|
||||
completionPolicy=MESSAGE_CONFIRMATION,
|
||||
requiresConfirmation=True,
|
||||
messageTitle=message_spec.display.title,
|
||||
messageContent=message_spec.display.message,
|
||||
messageActions=[
|
||||
{
|
||||
"id": "confirmed",
|
||||
"label": message_spec.display.confirm_label,
|
||||
}
|
||||
],
|
||||
)
|
||||
message_result = await self._message_stages.run(
|
||||
message_spec,
|
||||
speak=self._speak_opening,
|
||||
@@ -242,10 +258,20 @@ class PromptBrain(BaseBrain):
|
||||
release_input_on_failure=False,
|
||||
)
|
||||
if not message_result.succeeded:
|
||||
await self._emit_trace(
|
||||
"message_failed",
|
||||
phase="opening",
|
||||
error=message_result.error or "开场消息显示失败",
|
||||
)
|
||||
await self._fail_opening(
|
||||
message_result.error or "开场消息显示失败"
|
||||
)
|
||||
return
|
||||
await self._emit_trace(
|
||||
"message_completed",
|
||||
phase="opening",
|
||||
action=message_result.action,
|
||||
)
|
||||
context_message = confirmation_context_message(
|
||||
message_result,
|
||||
source="prompt-opening",
|
||||
|
||||
Reference in New Issue
Block a user