Gemini CLI 修复技能调用后会报 400 的回归
adamfweidman · ghdev · 2026-07-29
Gemini CLI 修复了一个会让技能调用后续会话直接报错的回归
google-gemini/gemini-cli 合并了 #28565 修复:在寻找 active loop 时,代码以前会把已经合并过的 functionResponse + text turn 当成起点,结果漏掉必须补上的 thought signature。Gemini API 会因此返回 400 INVALIDARGUMENT,而且坏 turn 会留在历史里,导致会话无法恢复。
这个问题来自 #28407 引入的 coalesceConsecutiveRoles。修复只补了一条条件:找到 active loop 时跳过 function-response turn,让实现与注释和 API 的 turn 边界一致。作者还加了回归测试;实际复现是在先让模型回复、再触发一个 skill、然后发 follow-up 时,旧版会报 400,修复后恢复正常。
「编程与Agent」频道最新
- 开源 Google Analytics MCP Server:自然语言查网站数据 — modelcontextprotocol · 2026-10-16
- UPenn 实验:让 Claude 批判自己默认想法,研究灵感产出提升最多 — arjunrajlab · 2026-10-16
- a16z 播客:AI 让 10 人公司效率翻倍,工程师差距拉大 10 倍 — a16z · 2026-10-16
- Agent 跑任务卡死屏幕,用户每五分钟喊一次「等一下」 — every · 2026-10-16
- 用 3000 条真实发布片喂 Claude:作者做 MCP 告别千篇一律的 AI 生成视频 — Designer_Landscape25 · 2026-10-16
- 19 个 Claude 逆向工程 Blender,结尾神反转:源码本来就公开 — Dan_Jeffries1 · 2026-10-16