Gemini CLI 修复循环恢复丢请求 bug,工具执行结果不再被吞掉

codewithfourtix · ghdev · 2026-10-22

codewithfourtix 向 google-gemini/gemini-cli 提交 PR #29871,修复一个 agent 循环恢复机制的边界 bug。

问题:当一轮开始时的 loop check 判定出现循环后,recoverFromLoop 只发送循环反馈文本,丢弃了尚未发出的 pending request。而这个请求通常是已经执行完的工具的 functionResponse,导致调用被关闭为 "Response was lost or interrupted.",模型丢失了工具实际执行结果的记录。

修复方案:

PR 附带可复现的测试(step-29.txt 场景)与验证命令,fixes #29815。

原文链接 →

「编程与Agent」频道最新

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