修复 Gemini CLI 中断多轮对话导致历史记录损坏的 Bug

amelidev · ghdev · 2026-08-14

该 PR 修复了 Gemini CLI 中一个棘手的问题:当用户在包含工具调用的多轮对话中中途取消请求时,会话历史会处于不完整的挂起状态。这会导致用户发送新消息时,模型会错误地继续执行之前被中断的任务。

修复方案:在 GeminiChat 中引入了初始状态追踪,记录新提示词开始时的历史长度和 token 基线。如果请求在执行过程中被中止或取消,系统会将对话历史和 token 计数完全回滚到该提示词开始前的干净状态,并添加了相应的单元测试。

原文链接 →

「编程与Agent」频道最新

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