-
研究:Many SWE-bench-Passing PRs Would Not Be Merged into Main(很多通过 SWE-bench 的代码,不会被合并进主分支) -
作者:METR,Parker Whitfill、Cheryl Wu、Joel Becker、Nate Rush -
时间:2026 年 3 月
一、SWE-bench 的分数到底说明了什么
-
问题是不是真的解决了 -
有没有弄坏别的地方 -
写法符不符合项目的规范,以后好不好维护
-
请真正的维护者:从 SWE-bench 涉及的仓库里,找到 4 位活跃维护者:scikit-learn 2 位,Sphinx 和 pytest 各 1 位。按小时付费;如果同行认为他们的评审质量高,还有额外奖金。 -
只审通过测试的补丁:从 5 个模型的运行结果里(Claude 3.5 Sonnet、3.7 Sonnet、Opus 4、Sonnet 4.5,以及 GPT-5),挑出已经通过自动评分的补丁,共 296 个,覆盖 95 个 issue。 -
盲审:在 GitHub 上像平时审 PR 一样评审,维护者不知道补丁是谁写的。每个补丁给出:接受还是要求修改、拒绝原因、离可合并还差多少(0 到 100%)。 -
用人类补丁做基线:评审里还混进了 47 个当年真正被合并的人类补丁。结果维护者这次只收了其中约 68%。
-
把人类作品混进去一起盲审,测出评审者自己的「挑剔程度」 -
用这个基线去归一化结果 -
给评审者的评审质量打分,并和报酬挂钩
-
请懂行的人按「维护者标准」审代码:问题是否真正解决、是否破坏其他部分、是否符合规范、以后是否好维护,而不只看能否运行 -
把已知的好作品混进去当基线:校准每位评审者自己的标准松紧 -
评审者也要被评审:评审意见的质量,要被同行和事后结果检验

