gemini-cli 修复 thoughtSignature 空轮次导致的 400 报错与重试死循环

tadipavan · ghdev · 2026-11-05

Google Gemini CLI 仓库的一个 PR(#30153)修复了使用 readfile 读取图片时常见的 400 Bad Request 报错与空响应重试死循环。

问题根源:Gemini 2.5/3 模型在工具调用后有时只返回 thoughtSignature(或空文本加签名),而历史校验管线误把 thoughtSignature 当作有效内容键,导致空模型轮次混入 agent 历史,最终发出的 API 请求以 model 轮结尾而被拒;另外多模态工具响应中的 inlineData 图片部分在子 agent 执行时会被丢弃。

修复方式:在 geminiChat.ts 的 isValidContent、isEmptyTextPart、stripToolCallIdPrefixes 等函数中把 thoughtSignature 从有效内容键检查中排除,并修正 closeUnansweredToolResponseTurn 的判断逻辑。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →