docs(skill): response_template的usage值禁加包裹引号——非空usage内层双引号破坏外层JSON,渲染回退生成物静默不落地(2026-09-06 E2E实测坑)

This commit is contained in:
yumoqing 2026-09-06 17:41:12 +08:00
parent c27b6af90d
commit 24fa4c587a

View File

@ -193,6 +193,12 @@ llm_model 的 price_input/price_output/cost_input/cost_output 四字段已删除
- **下行response_template**:上游生成物 URL 用
`{{ downloadfile2url(request, output.video_url) }}` 落地为本地持久 URL
再给调用者——**上游 URL 有效期极短DashScope 视频仅 24 小时),不落地即丢**。
⚠️ **usage 值禁止加包裹引号**2026-09-06 E2E 实测坑):写成
`"usage": "{{ json.dumps(usage) }}"`usage 非空(如 `{"video_duration":5}`
内层双引号会破坏外层 JSON 字符串值 → `json.loads` 断在 char 161整个 response
渲染回退、**生成物静默不落地**media=None调用却不报错。正确形态是嵌套对象
`"usage": {{ json.dumps(usage) }}`(值不带引号)。生成器 `_media_response_template`
已修;存量模板若发现此形态需直接 UPDATE 修库。
同类能力对外契约统一i2v/r2v 一律 `image_files` 进 → `video`t2i 出 `image`
旧单值别名 `xxx_file`/`xxx_url` 与 DashScope 形态 `media` 数组由运行时