网易首页 > 网易号 > 正文 申请入驻

把20万行代码换一套技术栈,还要行为分毫不差,Claude、GPT全懵了

0
分享至

从 SWE-bench Verified 到 SWE Pro,再到 DeepSWE,模型们已经把这套题目快刷到头了 —— 修复 bug、实现功能,这些 “ bounded repair ” 任务,当前的大模型已经做得足够好,好到可以放心让它们无人值守地跑。

但真正的软件工程,从来不只是修 bug。

DeepSWE 已经撕开了一道口子 —— 当考题从 “改几行代码” 变成跨文件长任务改写,顶级模型通过率从 96% 跌至 70%。

但 DeepSWE 仍然不是终点。

对 Coding Agents 的终极考验不是本地编辑,而是整个代码库的演进。

把一套 20 万行的系统,从 C 语言整个重写成 Rust,接口不变、行为不变、旧代码全部删掉 —— 这才是工程师日历上真正填满的工作。 而这件事,AI 还远远做不到。

比 DeepSWE 更残酷的 “地狱级” 新基准

Einsia AI 旗下 Navers Lab 最近放出了一个新基准 ——SWE Refactor Bench,该项目在 X 发布后获得了 50 万次浏览,并引起了海外社区 3000 多个相关讨论。



  • 论文题目:SWE Refactor Bench: Can Coding Agents Complete a Long-Horizon, Whole-Repository Stack Migration?
  • 项目主页:https://lab.einsia.ai/swe-refactor-bench
  • Arxiv:https://arxiv.org/abs/2608.23564
  • Github repo:https://github.com/Einsia/SWE-Refactor-Bench



如果说 DeepSWE 考的是 “在现有代码库里实现一个新功能”,那 SWE Refactor Bench 考的是 “重建”。

20 个真实开源项目,包括 SQLite、zlib、libsodium、GraphHopper 这些工业级基础设施,总共86.7 万行代码、10,594 个文件

任务分为四类:

  • 语言重写(7 个):C→Rust、C→Java、Python→Go、JavaScript→Rust……
  • 框架迁移(7 个):Flask→Starlette、Express→Fastify、Vue→React……
  • 平台移植(3 个):POSIX→WebAssembly、CommonJS→V8 realm……
  • 构建工具迁移(3 个):Autotools→CMake、Maven→Gradle……

每一道题的要求都一样:把整个仓库搬到另一个技术栈上,旧代码全部删掉,外部行为分毫不差。



层层设卡:三关之下,无路可退

SWE Refactor Bench 的评测不是跑一遍测试就打分。它设置了三道关卡,顺序执行,任何一关不过即出局。

  • 第一关:迁移审查。 旧技术栈有没有从源码和构建产物中彻底消失?不过则一票否决。
  • 第二关:功能测试。 130,118 项检查,精确校验行为是否分毫不差。

前两关通过之后,迎来最残忍的第三关 ——「让 AI 当黑客,去黑 AI 自己写的代码」。六个独立的 Coding Agent 验证器,各有一小时,向这份提交发起攻击,只有可执行的反例才算数。

结果:

  • 验证器找到漏洞的中位时间:仅 17 分钟
  • 最强验证器(Claude Opus-5)的破防率超过 50%,其他模型只有约 24%。



所有模型,全军覆没

8 个前沿模型,26 种配置,20 个任务,总共520 次独立尝试,结果只有 28 次提交通过了全部三轮评测 —— 成功率 5.4%。

更扎心的是:3 个模型从头到尾没有产生任何一个可接受的提交—— 让它们跑 20 个任务,一个都过不了。

把 520 次尝试拆开看:

  • 340 次(65.4%)通过了 “迁移审查”—— 至少看起来像做了迁移
  • 118 次(22.7%)达到了 “行为测试的满分”—— 所有预设的测试都通过了
  • 只有 88 次同时满足这两个条件,进入了第三轮
  • 最终只有 28 次活了下来

20 项任务中,13 项无人解出。



两种能力:“完成迁移” 和 “保持行为”,根本不是一回事

偷懒的,和逞强的。

这是 SWE Refactor Bench 最反直觉的设计。

传统 benchmark 的起点是 “有 bug 的代码”—— 测试挂了,修好了就证明你做了事。但迁移任务的起点是一个已经能跑的系统。AI 如果把代码原封不动交回去,测试照样全过 —— 行为满分,但活一点没干。

论文管这叫 “盲区”:不是测试集不够,是它根本看不见 “有没有改”。

而偷懒,只是其中一种。

还有另一条路 —— 逞强。252 次提交硬着头皮把迁移做了,但行为没保住,卡在了功能测试上。代码确实换了,跑起来却不对。

偷懒的,行为满分但没做。逞强的,做了但行为出错。 两条路,都到不了终点。八个模型无一例外,全在这两个方向之间摇摆。

“代码是对的” 和 “迁移是真的”—— 一个都不能少。 而今天最强的模型,至今还没学会同时做到。

最后一公里:99% 的正确率,离交付还差一步

对一次仓库迁移而言,任何一条单元测试不通过都是重大风险 —— 那条失败的测试背后是一个真实的下游消费者,它不会因为另外 99.99% 的行为都对而不出事。

而这恰好是智能体最过不去的一道坎。

在 340 次确实完成了迁移的运行中:

  • 91% 能让固定测试集过半
  • 58% 能到 99%
  • 36% 能到 99.9%
  • 只有 26% 能一条不错

仅最后这一小步就淘汰了已经走到 99.9% 的 123 次运行中的 35 次。而这最后一小步有的导致站点上每一个书签、每一条分享出去的链接都会失效;有的让打出来的包发布出去后,项目主页是一片空白。



这不是测试集吹毛求疵,是迁移本身没做完。

SWE Refactor Bench 揭示了三件事:

第一,行为测试在迁移场景下会失效。 原系统本来就能通过所有测试,AI 交白卷也能拿满分。这不是测试覆盖率的锅,是 “尺子量错了对象”—— 它在测 “有没有改坏”,而不是 “有没有改”。

第二,“完成迁移” 和 “保持行为” 完全是两码事。 少数模型选择了偷懒压根没做迁移,多数模型选择了逞强最后弄坏了行为。模型能把行为恢复到 99% 以上,但最终经得起全部检查的不到十分之一。难的不是把行为做得接近,而是最后一公里。

第三,AI 会写代码,但还不会做系统级软件工程。 520 次尝试,仅有 28 次成功。20 项任务,13 项无人解出。

这不是在说 “AI 不行”。 这是在说:我们终于有了一个能测出 “AI 到底行不行” 的尺子。

代码可以重写。行为分毫不差 —— 这才是最难的部分。

而这,恰恰是软件工程的本质。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
五百名医生已证实:维生素B12与甲钴胺的真相,最好花点时间看看

五百名医生已证实:维生素B12与甲钴胺的真相,最好花点时间看看

路医生健康科普
2026-08-03 15:25:14
涉嫌严重违法!滨州1人被查

涉嫌严重违法!滨州1人被查

齐鲁壹点
2026-09-02 17:03:19
父亲仍在坐牢!18岁小罗比尼奥加盟意甲保级队 曾遭内马尔当众掌掴

父亲仍在坐牢!18岁小罗比尼奥加盟意甲保级队 曾遭内马尔当众掌掴

风过乡
2026-09-02 08:04:01
告诉孩子:11样东西别借给别人!学校不教,很多孩子都不知道

告诉孩子:11样东西别借给别人!学校不教,很多孩子都不知道

蓁蓁心理抚养
2026-08-17 07:20:09
北京国安VS上海海港:442出击,塞鸟顶替达万,张玉宁杨立瑜冲锋

北京国安VS上海海港:442出击,塞鸟顶替达万,张玉宁杨立瑜冲锋

零度眼看球
2026-09-02 18:16:50
远在英国的丁玉梅,看到老许父子三人被宣判的消息,她是什么感受

远在英国的丁玉梅,看到老许父子三人被宣判的消息,她是什么感受

照亮你的前行之路
2026-09-01 08:25:07
细思极恐!广州一5岁孩子被喂服2支藿香正气水,结果命悬一线:家里的常备药,千万别乱喂!

细思极恐!广州一5岁孩子被喂服2支藿香正气水,结果命悬一线:家里的常备药,千万别乱喂!

徐德文科学频道
2026-08-31 23:18:08
菲律宾拖船沉入大海,二次打捞失败,这或许也是仁爱礁破船的结局

菲律宾拖船沉入大海,二次打捞失败,这或许也是仁爱礁破船的结局

老誡科普
2026-09-02 13:07:07
赖清德,可能成为新中国历史上,唯一在任上出事的台湾地区领导人

赖清德,可能成为新中国历史上,唯一在任上出事的台湾地区领导人

徐慍解说
2026-09-02 17:21:10
27款亚洲龙全新换代!帅到没朋友,该不该等新款、还是抄底现款?

27款亚洲龙全新换代!帅到没朋友,该不该等新款、还是抄底现款?

沙雕小琳琳
2026-09-02 11:59:17
总理最新部署,“进一步规范地方政府经济促进行为”

总理最新部署,“进一步规范地方政府经济促进行为”

政知新媒体
2026-09-01 23:38:29
63岁汤和交出兵权回乡,临走不忘要赏赐,两年后才知,他真是高明

63岁汤和交出兵权回乡,临走不忘要赏赐,两年后才知,他真是高明

芊芊子吟
2026-09-02 12:45:13
沉默45年,中国终于迎来第二轮“严打”!目标改变总体战正式打响

沉默45年,中国终于迎来第二轮“严打”!目标改变总体战正式打响

闻识
2026-05-04 08:59:03
三地政府主要领导调整

三地政府主要领导调整

新浪财经
2026-09-01 17:30:51
事闹大了?伊朗总统开会还没回国,亲生儿子就要被革命卫队定罪?

事闹大了?伊朗总统开会还没回国,亲生儿子就要被革命卫队定罪?

梦想的现实
2026-09-02 11:36:13
尼泊尔泥石流受灾地区已发现1118具遇难者遗体,另有4858人失联;中方援尼隧道专家:工程设施受损严重,现场搜救工作难度大

尼泊尔泥石流受灾地区已发现1118具遇难者遗体,另有4858人失联;中方援尼隧道专家:工程设施受损严重,现场搜救工作难度大

极目新闻
2026-09-02 15:08:48
葛荟婕直播看到小苹果机场照当场红了眼,还认下了章子怡

葛荟婕直播看到小苹果机场照当场红了眼,还认下了章子怡

南万说娱26
2026-09-02 09:09:39
牛鬼蛇神现原形!于东来公开力挺韩红不到24小时,恶心的一幕发生

牛鬼蛇神现原形!于东来公开力挺韩红不到24小时,恶心的一幕发生

往史过眼云烟
2026-09-02 11:31:33
科大飞讯桃色大瓜里里:这个女员工不简单!

科大飞讯桃色大瓜里里:这个女员工不简单!

再战五百回合
2026-09-02 09:18:53
TVB"七魔女"罕见聚齐:二十年老友记,比港剧好看

TVB"七魔女"罕见聚齐:二十年老友记,比港剧好看

娱乐追光侠
2026-09-02 14:10:22
2026-09-02 20:24:49
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
13905文章数 142728关注度
往期回顾 全部

科技要闻

凌晨最强模型上新,Claude Fable 5.1发布

头条要闻

被星宇股份裁掉的107名应届生 损失远远不止一份工作

头条要闻

被星宇股份裁掉的107名应届生 损失远远不止一份工作

体育要闻

一次有奖问答,让他成为欧冠主帅

娱乐要闻

香港武打影星陈观泰离世,终年80岁

财经要闻

北京首钢园数采中心停运,“百万小时”产能目标的账还算得过来吗?

汽车要闻

10万级的满配B级车 试驾2027款比亚迪海豹06

态度原创

家居
房产
游戏
健康
数码

家居要闻

2026建博会(广州) 公装联探展交流活动

房产要闻

新四代住宅 新样板间开放丨以艺术之名 赴一场迭代之约

《FF7》蒂法惨遭DLSS5摧残!变大妈难以接受

越吃越爆痘?医生讲清7大真相

数码要闻

179元!米家石墨烯暖风机C众筹开售 支持80°广角送风

无障碍浏览 进入关怀版