修复 Gemini CLI 中断多轮对话导致历史记录损坏的 Bug
amelidev · ghdev · 2026-08-14
该 PR 修复了 Gemini CLI 中一个棘手的问题:当用户在包含工具调用的多轮对话中中途取消请求时,会话历史会处于不完整的挂起状态。这会导致用户发送新消息时,模型会错误地继续执行之前被中断的任务。
修复方案:在 GeminiChat 中引入了初始状态追踪,记录新提示词开始时的历史长度和 token 基线。如果请求在执行过程中被中止或取消,系统会将对话历史和 token 计数完全回滚到该提示词开始前的干净状态,并添加了相应的单元测试。
「编程与Agent」频道最新
- 产品要做「两次销售」:先让 Agent 选中,再让人买单 — FinanceYF5 · 2026-10-16
- Sentry CEO 晒图:AI 实习生在 code review 里反驳人类同事 — zeeg · 2026-10-16
- SWE-Duel:让编码 agent 互相出题埋 bug 的抗污染竞技场 — Consistent_Fox_2990 · 2026-10-16
- 把 Claude Code 等 agent 轨迹攒成数据集,微调开源小模型 — Rasmic · 2026-10-16
- LangChain 工程师:仅靠生产 traces 自动生成 evals 远远不够 — BraceSproul · 2026-10-16
- Rebasely 公测:为人和 Agent 共写代码打造的新 Git 托管 — handotdev · 2026-10-16