feat: unify debug runtime timelines

This commit is contained in:
Xin Wang
2026-08-13 09:30:43 +08:00
parent 7c18cea16d
commit eb111a3890
21 changed files with 1380 additions and 533 deletions
+26
View File
@@ -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",