Gemini CLI 修复会话压缩后工具调用错挂旧聊天导致的 400 错误

Roshanraj2580 · ghdev · 2026-11-10

google-gemini/gemini-cli 的社区 PR(#30219)修复了 ACP 模式下的一个会话状态 bug:当自动聊天压缩触发时,Session 仍引用压缩前的旧 chat 实例记录工具调用,导致重建消息历史时 function call 与响应数量不匹配,session/load 后请求报 HTTP 400。修复方案是给 Session 增加 getChat() 动态查询客户端当前活跃 chat 实例,并与 nonInteractiveCli.ts 等处实现对齐。作者补充了压缩后成功/失败工具调用记录的单元测试,55 项测试全部通过。

原文链接 →

「编程与Agent」频道最新

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