这条 test session 走的是失败通知,不是成功产物入画布
我按 test 服务器和 backend/.env 的数据库查了这条链接。结果已经写进 session_messages。下一轮用户再说话时,SystemReminder 会把这条结果塞给 agent。因为 Tobatsu 返回失败,outputs=[],所以画布没有新文件。
现在能确认什么
同一条 session 里有两次 voiceover_align。两次都是业务失败。失败结果已回到 Mai,并写进消息表。
一句话结论
这条不是“自动入画布失败”。它是“任务失败通知成功”。失败没有文件,所以画布不该新增 item。
真实流向
Tobatsu 回来的是失败结果。Gateway 收到后写 DB。前端和 agent 看到的,都是同一份 message_data。
Agent 发起
voiceover_align 经 tools-backend 到 Gateway。
Tobatsu 执行
TTS 候选音频超出时长策略,业务失败。
回调回来
Gateway 收到 mai.delivery_result,状态是 failed。
写入消息表
插入 session_messages,类型是 tobatsu_result。
下一轮提醒
agent 下轮输入前,SystemReminder 从消息表拿未读结果。
这条链接对应的真 ID
这些值都来自 test DB 或 test API。前端 URL 本身需要登录,DB 是更准的证据。
- Frontend URLignis-test canvas
- session_id
session_KWo8QQ0nufG0Dv5Vxjxfm - canvas_id
824002a0-c466-4bb4-ad21-d24ad524d855 - owner
tao.zhou@funplus.com - session_name
视频配音MANCab音色替换 - canvas data
file_count=0 · element_count=0 · revision=2
表里实际写了什么
两条都是 message_type=tobatsu_result。WS 推给前端的 data、前端补查拿到的 item、agent 下一轮看到的提醒,内容都来自这份 message_data。
| sequence | gateway_task_id | status | summary | file_ids | error |
|---|---|---|---|---|---|
284088 |
gw_4f0681ed... |
failed | voiceover_align failed: provider_failed | [] |
no ElevenLabs candidate fit segment 1 |
284110 |
gw_b5b93586... |
failed | 未能生成对齐口播:no TTS candidate fit segment 1 | [] |
no TTS candidate fit segment 1 |
SystemReminder 长什么样
它不是 Gateway 再写一条 message。它是下一轮 LLM 开始前,把还没告诉 agent 的 tobatsu_result 变成一段隐藏提示,塞进本轮 checkpoint messages。
已经告诉 agent 到哪
- cursor
last_injected_tobatsu_result_sequence_num = 284088 - 已告诉 agent
sequence_num 284088 - 待下一轮
sequence_num 284110 - 过期规则
超过 3 小时就不再塞给 agent
为什么这里没 canvas
SystemReminder 只告诉 agent 结果。画布链接不放进去。成功文件会在回调时直接写画布;失败没有文件,所以只给错误原因。
为什么画布没新增东西
这里没有任何成功文件,所以回调没有东西能交给 Canvas Service。这个结果是对的。
结果输出
outputs=[],没有 mp4、图片、srt 或 sidecar。
Canvas Service
canvas_insertion_jobs=0。没有文件时不入队。
画布状态
files=0,elements=0,revision 是 2。
我查了哪些入口
前端页面会跳登录,所以我用 test API 和 DB 做核对。DB URL 没贴出来,只确认它来自 backend/.env。
| 检查项 | 结果 | 说明 |
|---|---|---|
ignis-test canvas URL |
login required | 匿名请求 307 到登录页。 |
mai-2-tmp-1-n370 /openapi.json |
uvicorn live | 确认它是 test FastAPI 后端。 |
/api/sessions/{id}/tobatsu-results |
2 items | 返回两条失败结果。 |
session_messages |
2 rows | 两条 message_type=tobatsu_result。 |
canvas_insertion_jobs |
0 rows | 失败没有输出文件,符合预期。 |