Gemini CLI 修复中断回合导致的会话上下文污染与死循环

dylanyunlon · ghdev · 2026-09-18

gemini-cli 的一个 P2 修复 PR 揭示了一个典型的 agent 工程坑:当 agentic 循环被中断(SIGINT、超时或工具执行被中止)时,CLI 会向会话历史注入一条合成回合 [The previous response was interrupted before it completed.]。模型后续会把这个字符串当作期望的补全模式复述出来,导致会话上下文被“污染”,agent 循环卡死、工具无法执行,只能重置会话。

修复采用纵深防御:

对做 agent 的人很有参考价值:往对话历史里注入的任何合成文本,都可能被模型学去复述。

原文链接 →

「编程与Agent」频道最新

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