50年老程序员拆解 coding agent 诡异通病:为何会回滚自己的正确修复
RandalSchwartz · reddit · 2026-11-07
Reddit 用户 RandalSchwartz 描述了多步 bug 调试中 coding agent 的典型失败模式:agent 修好第一层问题后,测试在下游报出新错误,而只懂 pass/fail 二元反馈的 LLM 会误以为修复无效,直接回滚本来正确的改动;或者卡在原地对同一行代码反复尝试十几种变体。
作者的解法来自 50 年编程经验的一条规则:判断是否在进步的标准是每次迭代面对的问题不同——每爬一阶梯子都该遇到新问题。据此他在 subagent 循环中实现了两个机制:当失败点移动到下游新层级时锁定 checkpoint,防止回滚;当两次迭代停留在同一层级时清空 hot context,强制进入 Null State 重置思路。
接入这套机制后,回滚螺旋现象完全消失。作者同时征集社区对 agent 多步调试卡死的处理经验。
「编程与Agent」频道最新
- Devin 新版界面预览曝光:单月 880 ACU 用量、380 个 PR 合并 — ghumare64 · 2026-11-07
- 百 Agent 部署难题之四:失败级联、重试重复与错误扩散 — goyalshaliniuk · 2026-11-07
- 百 Agent 部署难题之五:可观测性、安全与成本追踪的落地清单 — goyalshaliniuk · 2026-11-07
- 百 Agent 部署难题之三:工具争用、限流中断与成本飙升 — goyalshaliniuk · 2026-11-07
- 百 Agent 部署难题之二:共享上下文过期、丢失与 token 膨胀 — goyalshaliniuk · 2026-11-07
- 百 Agent 部署难题之一:协调复杂,产出冲突与依赖失控 — goyalshaliniuk · 2026-11-07