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」频道最新

更多「编程与Agent」频道 AI 资讯 →