SWE-Bench Pro撑不住它所承载的那些“我们的模型打败了XX”的宣言了。OpenAI自己动手做了一次严苛的审计,结果并不好看——近30%的任务存在缺陷。一个让业界趋之若鹜的编码评测基准,地基里埋了这么多碎石头,那些光鲜的通过率还能信几分?
一、被注水的进步速度
半年多飙到80%,水分拧得干吗
数据摆在那里:731个任务的公开子集,前沿模型的通过率从23.3%一路冲到80.3%,这个斜率让无数人相信软件工程的自动化革命就在眼前。但OpenAI的审计像是在庆功宴上递来一份冷餐账单——任务本身的质量问题足够把一部分涨幅化成幻影。不是说模型没有进步,而是进步被基准的先天缺陷夸大了。极度严格的测试、语焉不详的提示、覆盖范围的缺口,每一项都在让评测结果偏离真实能力。如果把那些有毛病的任务剔除,曲线或许会平缓得多。
评测正在变成一场猜谜游戏
有些任务的问题描述像是从半成品需求文档里直接撕下来的——缺少上下文、关键细节被省略,甚至直接给出模棱两可的指引。模型不得不在信息缺失的环境下做决策,猜对的概率掺杂了大量运气成分。这样的题目测出来的不是解决真实问题的能力,而是对模糊输入的习惯性容忍。当开发者拿着这些分数向团队证明“这个模型更聪明”时,他们其实在比较谁更会应付烂提示。
二、审计公开的三重硬伤
过犹不及的严格测试
OpenAI发现,相当一部分任务里,正确的代码实现会因为极其边缘的失败判定而被整个判错,哪怕逻辑、输出、性能全部达标。这种过度严格的评估像是一张过于敏感的警报网,把毫厘之差放大成灭顶之灾。现实中没有任何代码评审会这样打分。模型本来已经找到了路,却因为门槛刻板而吃了闭门羹,最终拉低的通过率既欺骗了开发者,也误导了后续的优化方向。
提示词本身就构成障碍
另一种常见缺陷是提示词描述不足。部分任务刻意隐去了必要的环境信息,或者用过分简化的语言概括复杂场景,模型无法建立起完整的上下文模型。于是即便模型拥有正确的知识,也会因为在起点处就被剥夺了关键信息而败下阵来。这样的题目测的早已不是编码能力,而更像是“缺少信息时你有多会瞎猜”。
覆盖不全与故意挖坑的指引
审计还揪出了测试覆盖不全和误导性提示这两大帮凶。有些任务的验收逻辑只覆盖了路径的一小部分,模型绕道走也不会被抓住;有些则故意在提示里塞进带有倾向性的错误线索,把模型引向歧途。前者让通过率虚高,后者让失败案例看起来理直气壮。同一套基准里,题目质量波动如此剧烈,任何横向对比都像是在泥沼上搭积木。
三、当基准本身需要被审查
垃圾题目带偏了整个评估生态
评测社区的共识是,基准是尺子,模型是被测物。可如果尺子是歪的,量出来的数字就只能是噪音。SWE-Bench Pro的问题不是个例,而是暴露了一道长久被忽视的裂缝:我们太着急用相同的题目反复衡量不同模型,却很少去怀疑题目本身是否还在保质期内。OpenAI这次审计等于在提醒所有人——在你把模型进步写进发布稿之前,先检查一下脚下的地面是不是沼泽。
AI智能体成了质检的意外利器
审计过程中一个值得咀嚼的细节是,OpenAI大量使用AI智能体来规模化地做数据质量检查。这本身就是一种讽刺:我们要用AI去发现为AI设计的测试里的漏洞。但这也同时指出了一个方向——靠人工逐条清洗这么多任务是不现实的,AI辅助的评测审查可能是未来维持基准健康度的唯一解。模型的判别能力足够识别那些明显不公平的测试、缺失的上下文和暴躁的验收条件,并且速度比人类快不止一个数量级。
四、身在其中的我们该怎么看分数
别再对着单一数字较劲
对做模型选型的技术负责人来说,这条审计是当头凉水。你不能再看着某个基准的百分数就拍板技术栈。去扒一扒题目构成,看看哪些板块是模型真正擅长的,哪些只是在应付劣质提示。细粒度的能力分析、子集层面的稳健性检验,远比一个汇总分数更能帮你避开坑。OpenAI这次没直说,但弦外之音很清楚:再沉迷于排行榜魔术,吃亏的终究是下游用户。
审计会成为评测的新前置条件吗
这件事的影响不会止于SWE-Bench Pro本身。它很可能开启一种新惯例——模型发布前,必须公开对应基准的数据质量审计报告,就像代码要跑静态分析一样。谁不审,谁的分数就自动被打上问号。评测不再是单纯的跑分,而是一场关于题目质量的透明对话。这对行业不是坏事,甚至可能是终结如今分数通胀的唯一办法。

