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」频道最新
- Vercel 开源 agent-browser:AI 专用浏览器自动化 CLI 斩获 4.5 万星 — vercel-labs · 2026-11-05
- Cloudflare 无 token 上限,靠分层邮件告警管理员工 AI 支出 — vincent_koc · 2026-11-05
- 手把手自建 Agent Harness:记忆、权限门与子智能体全流程 — PawelHuryn · 2026-11-05
- 六个 agent harness 横向对比:115 行与 140 万行的功能差距 — PawelHuryn · 2026-11-05
- agent harness 的上下文窗口机制:只追加、永不改已发送内容 — PawelHuryn · 2026-11-05
- agent 工具层拆解:五个本地工具加服务端 web search — PawelHuryn · 2026-11-05