修复 Gemini CLI 中断多轮对话导致历史记录损坏的 Bug
amelidev · ghdev · 2026-08-14
该 PR 修复了 Gemini CLI 中一个棘手的问题:当用户在包含工具调用的多轮对话中中途取消请求时,会话历史会处于不完整的挂起状态。这会导致用户发送新消息时,模型会错误地继续执行之前被中断的任务。
修复方案:在 GeminiChat 中引入了初始状态追踪,记录新提示词开始时的历史长度和 token 基线。如果请求在执行过程中被中止或取消,系统会将对话历史和 token 计数完全回滚到该提示词开始前的干净状态,并添加了相应的单元测试。
「编程与Agent」频道最新
- Plannator 发布技能:用 HTML 生成 Agent 交互原型 — tom_doerr · 2026-08-24
- DocketBird MCP 服务器:支持搜索下载法院文档 — modelcontextprotocol · 2026-08-24
- AgentLux MCP 服务器:支持市场和社交流程 — modelcontextprotocol · 2026-08-24
- MongoDB 发布 Agent 工具包,让编码助手精通数据库 — TheTuringPost · 2026-08-24
- 开发软件前先让 Agent 查开源库,99% 的情况是正解 — generativist · 2026-08-24
- 开发者瓶颈不在 AI 上下文,而在人脑认知负荷 — Vidhrohi · 2026-08-24