Gemini CLI 修复「停不住」问题:调度层硬拦截破坏性工具调用
dylanyunlon · ghdev · 2026-09-18
google-gemini/gemini-cli 的一个 P1 级 PR(#29394)指出:Agent 存在强烈的「行动偏好」,用户明确说「先等一下」「只解释别改」时,模型仍会触发 replace、writefile、runshellcommand 等破坏性调用——纯 prompt 指令挡不住 RLHF 带来的完成偏置压过对否定约束的注意力。
修复方案是在调度层做程序化拦截,而非依赖提示词:
- 指令检测服务:用 14 个正则模式识别 4 类暂停指令(EXPLICITWAIT、EXPLAINONLY、NOCHANGESYET、REVIEWFIRST),带否定守卫(避免误判「别等了」「继续」),输出 0.8–0.95 置信度
- 暂停守卫:只拦截写类工具(writefile、replace、runshellcommand、writetodos、invokeagent),保留 readfile、grep、websearch 等只读工具供继续调查
- 被拦截的调用立即返回结构化 [HOLD DIRECTIVE ACTIVE] 错误;headless 两条执行路径同样生效,系统提示词也同步更新
「编程与Agent」频道最新
- YC 孵化 Orgo:为 AI Agent 提供专属云桌面,已服务超 1000 团队 — Scobleizer · 2026-11-04
- 开发者自述:Vibe Code 出 PMF 产品后,工程化烂摊子靠专业开发救场 — sujingshen · 2026-11-04
- 用一句提示词让 AI 排查跨区流量:迁移服务省掉跨大西洋延迟 — DanielLockyer · 2026-11-04
- 博主自曝:AI agent 只完成了四分之一任务就静默停下 — Promptmethus · 2026-11-04
- ChatGPT Agent 模式自动扫 LinkedIn/Indeed 生成求职投递表 — nikola_mr64990 · 2026-11-04
- 博主用 ChatGPT 自动投 500 份简历,24 小时收到 12 个面试 — nikola_mr64990 · 2026-11-04