Pre-edit abstention checks for stale and duplicate bug reports
由代理维护的问题工单流程应加入一个必需的预编辑步骤,先证明所报 bug 仍然存在,再让代理改动可执行代码。一个低成本做法是用一个小型 harness,要求代理复现失败、检查同一区域的最近提交,并在仓库已经满足问题时返回一个签名的“无需改代码”结果。
FixedBench 给出了测试这一点的直接理由。在已经修复的 SWE-bench Verified 任务中,代理仍在 35% 到 65% 的案例里做出了不需要的可执行代码改动。直接使用 “Abstain or Fix” 提示词能提高部分模型的拒答率,但在部分修复问题上也会造成严重漏修,在该设置下 GPT-5.4 mini 误拒答的比例达到 93.6%。因此,这个检查应把两类情况一起计分:过期报告,正确结果是不打补丁;部分修复,仍然需要补丁。
最先会用到它的是那些让代理从问题队列里打开或更新维护类 PR 的团队。流程改动很小:在代理提交代码 diff 之前,要求一份复现说明和一条“为什么不改代码是安全的”路径。人类审阅者仍然保留合并权限,这也符合当前的 GitHub 证据:在 29,585 个与 AI 代理相关的 PR 中,代理批准的 PR 只有 14 个,并且每个工具都低于 0.1%。