
zycandClaude Opus 4.8
a7f1b0da1e
fix(core): 脚本 agent 兼容模型 ScriptDraft/shots 变体,修旁白/画面全空
豆包 Doubao-Seed-2.0-Lite 常不按扁平契约输出,而是回
{"ScriptDraft":{"basicInfo":...,"shots":[{scene,dialogue,subtitle}]}}。
normalize_draft 在顶层找不到 segments → 走补占位镜兜底 → 旁白/画面全空(只剩 role)。
normalize_draft 增加容错:
- 解开 {"ScriptDraft":{...}} 外壳;basicInfo 的 camelCase 时长/比例拍平
- shots → segments;每镜 scene→画面、dialogue/subtitle→旁白
- 防 dialogue 为整句字符串时被逐字符遍历
原扁平契约路径不受影响。新增 apps/ai/tests.py 3 个回归用例,全套 21 测试通过。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 10:09:09 +08:00
..
2026-06-17 10:09:09 +08:00
2026-06-15 10:06:15 +08:00
2026-06-17 05:09:51 +08:00
2026-06-15 10:06:15 +08:00
2026-06-16 17:25:24 +08:00
2026-06-05 10:21:40 +08:00
2026-06-05 10:21:40 +08:00
2026-06-05 10:21:40 +08:00
2026-06-10 09:41:30 +08:00
2026-06-10 09:41:30 +08:00