Gemini CLI 修复 subagent 误报 GOAL 成功的 bug,改动达 16 文件
dylanyunlon · ghdev · 2026-09-17
google-gemini/gemini-cli 的 PR #29367(P1 优先级)修复了一个隐蔽 bug:subagent 因 MAXTURNS 被中断后,恢复路径会无条件把终止原因改写为 GOAL,导致任务未完成却被标记为 success。
- 根因:LocalAgentExecutor 的宽限期恢复回合调用 completetask 时覆盖了原始 terminateReason。
- 修复:保留原始终止原因并新增 recovered: true 标记;非 GOAL 终止归入 SubagentState.ERROR,llmContent 标注 INCOMPLETE。
- 配套加固:complete-task.ts 增加中断报告启发式检测,空 RelevantLocations 打上 [INCOMPLETE];OTel 遥测携带 recovered 属性;UI 显示 "Agent Interrupted" 状态。
- 规模:改动 16 个文件(+597/-37),新增 17 个测试用例,332 个测试通过。
「编程与Agent」频道最新
- LangGraph 用 Jev 做廉价分类器,为 Agent 流程引入更多控制原语 — hwchase17 · 2026-09-18
- Claude Code 2.1.276 更新明细:距上版不到 6 小时,提示词增 440 token — ClaudeCodeLog · 2026-09-18
- Claude Code 2.1.276 发布:修复代理网关下全部请求 400 的回归 — ClaudeCodeLog · 2026-09-18
- Claude Code 2.1.276 发布:修复代理网关下全部请求 400 的回归 — ClaudeCodeLog · 2026-09-18
- Layers 跑通首个自主闭环:Detail 提修 PR,Devin 审查,Claude 终审 — saranormous · 2026-09-18
- 用 Gradio 把 4B 小模型微调成答案打分器,温度缩放校准置信度 — Gradio · 2026-09-18