Repository navigation
长视频不再「JSON 解析失败」、复习资料支持「详版逐章生成」
修复:长视频「笔记生成失败 / JSON 解析失败:未找到合法 JSON」(v1.8.9)
现象:短视频能生成,长视频生成到一半报「JSON 解析失败:未找到合法 JSON」;有用户反馈"昨天成功了两三个,后面开始失败"。
原因:生成笔记要先把字幕分段写成小节,最后一次性汇总成整篇笔记 JSON;而调用模型时没有设置输出上限,用的是 DeepSeek 默认的 4096 tokens。视频越长 → 段数越多 → 汇总输出越大 → 在 4096 处被硬截断,JSON 缺了后半截。数据库里也能对上:失败笔记的字幕中位数 32,007 字,成功的是 17,491 字。
已修:
每次调用显式带上供应商的输出上限(DeepSeek/Kimi/通义/OpenAI = 8192),不再被静默截断
读到 finish_reason=length 时直接提示「模型输出被截断」,不再含糊地说"格式错误"
JSON 提取更宽容:模型在 JSON 前后写说明文字、甚至正文里先出现 LaTeX 大括号,也能正确取出
长视频两级汇总:小节超过 4 段时先分批汇总、再总汇总
错误提示说人话:401→Key 失效 / 402→余额不足请充值 / 429→限流 / 5xx→服务端故障(以前这些也都被显示成"JSON 解析失败",很容易误判成格式问题)