跳到正文
RadarAI· IBM Research:AI·· 8 小时前AI 评分58

IBM 与 Kaggle 上线 ScarfBench 智能体 Java 框架迁移榜单

AI 导读

IBM 与 Kaggle 合作推出 ScarfBench 持续维护的公开榜单,评测编码智能体能否把企业 Java 应用在 Jakarta EE、Quarkus 和 Spring 之间迁移并保持应用行为。

正文 · AI 翻译

IBM Research:AI·2026-10-27 20:00· 1 小时前AI 评分53

IBM 与 Kaggle 推出 Java 框架迁移排行榜

AI 导读

IBM 与 Kaggle 合作推出 ScarfBench 持续维护的公开榜单,评测编码智能体能否将企业 Java 应用在 Jakarta EE、Quarkus 和 Spring 之间迁移并保持应用行为。

正文 · 原文

ScarfBench(Self-Contained Application Refactoring Benchmark,自包含应用重构基准)是 IBM 推出的开放基准,用于评估编码智能体能否在保持应用可运行行为的前提下,成功将企业 Java 应用跨框架迁移。在 Jakarta EE、Quarkus 和 Spring 迁移中,它通过聚焦工作负载和完整应用,测试生成的应用程序能否构建、启动并继续按预期运行。

企业应用现代化并非单文件编码任务。在框架之间迁移应用可能需要协调修改依赖注入、持久化、数据库访问、Web 端点、构建系统、框架描述符和部署基础设施。编码智能体可能生成看似合理、甚至能编译的迁移结果,但应用在部署或按预期行为运行时仍然失败。

ScarfBench 提出了一个实际问题:智能体能否接手一个不熟悉的应用,将其跨框架边界迁移,并留下仍然可用的软件?

IBM 于 2026 年早些时候推出 ScarfBench,作为 AI 驱动迁移的可复现基准。如今 IBM 与 Kaggle 合作,使该评估更易于复现、比较并随时间扩展。Kaggle 参与了评估设计咨询,在其平台上独立复现并运行了 ScarfBench,同时赞助了算力,并将在新模型发布时持续维护该基准。此次合作将 ScarfBench 从已发布的基准转变为对智能体软件现代化进展的持续更新视图。

最初的 ScarfBench 公告详细介绍了基准设计、经开发者验证的工作负载以及可复现的评估方法。本文重点介绍最新评估对模型与智能体框架组合的启示、它们的失败之处,以及该基准如何与 Kaggle 共同演进。

评估模型与框架组合

ScarfBench 评估的是智能体系统,而非孤立的语言模型。每项结果反映的是模型与编码智能体框架的配对,该框架决定模型如何与代码仓库和开发环境交互。因此,结果应被理解为模型/框架组合的结果,而非对底层模型本身的单独测量。

在 204 项迁移任务中,Gemini 4 Argon 搭配 Antigravity 在主要冒烟测试指标上以 75.2% 排名第一,其次是 Claude Opus 5.5 搭配 Claude Code 的 70.5%,以及 Claude Opus 5 搭配 Claude Code 的 69.8%。共评估了十种模型与框架配置。

排名模型框架冒烟测试 %全部通过 %平均 %
1Gemini 4 ArgonAntigravity75.271.185.9
2Claude Opus 5.5Claude Code70.572.182.0
3Claude Opus 5Claude Code69.860.879.7
4GPT-6.1 SolCodex68.462.776.8
5Gemini 3.8 Flashmini-swe66.062.377.6
6GPT-6 AstraCodex65.461.475.4
7Qwen 3.8 Maxqwen-code63.759.376.1
8Kimi K3kimi-code61.150.771.2
9Gemini 3.1 ProOpenHands39.535.150.5
10Gemma 4 26B-A4Bmini-swe24.517.630.8

这三个指标揭示了一个重要的细微差别。smoke 分数——即排行榜指标——会给予部分分数,并给更大的测试套件更高的权重。按这一衡量标准,Gemini 4 Argon + Antigravity 组合取得了最强结果。但 Claude Opus 5.5 + Claude Code 的全测试通过率最高,达到 72.1%,略微领先于 Gemini 4 Argon。换言之,Argon/Antigravity 组合在整个基准测试中获得了最多的部分分数,而 Opus 5.5/Claude Code 组合则将略多的单项迁移任务转化为完全通过的测试套件。

在敏感性分析下,排名保持稳定。204 个迁移任务中有四个任务从每个被评估的模型/框架组合中都获得了零行为测试分数。排除这四个任务后,绝对分数有所提高,但顶部的排序没有改变:Gemini 4 Argon + Antigravity 得分为 79.4%,其次是 Claude Opus 5.5 + Claude Code 的 74.5% 和 Claude Opus 5 + Claude Code 的 73.7%。这一结果表明,相对排名并非由这一小组统一困难的任务所驱动。

即使是最强的组合也留下了相当大的提升空间:在整个基准测试中,最佳总体 smoke 分数为 75.2%,没有任何配置完全通过超过约四分之三的迁移任务。

最大的差异因素是行为保真度,而非编译

最清晰的结果是代码能够构建与软件行为正确之间的差距。在排除四个全零任务后,Claude Opus 5 + Claude Code、Gemini 4 Argon + Antigravity 和 Gemini 3.8 Flash + mini-swe 各自编译了 100% 的任务,GPT-6 Astra + Codex 和 Kimi K3 + kimi-code 分别编译了 99.0% 和 98.5%,Claude Opus 5.5 + Claude Code 和 GPT-6.1 Sol + Codex 分别编译了 98.0% 和 98.5%。然而 smoke 测试分数仍然低得多。

在 10 个配置中,可解任务的编译成功率跨度约为 25 个百分点,但大多数配置集中在顶部附近,10 个中有 8 个编译率达到 97% 或以上;smoke 测试性能跨度超过 50 个百分点。在成功部署的应用中,领先配置的完全通过测试率集中在约 63% 至 76%;Kimi K3 + kimi-code 降至 53%,Gemini 3.1 Pro + OpenHands 降至 42%,Gemma 4 26B-A4B + mini-swe 降至 26%。在此评估中,保持行为比让迁移后的应用通过编译是强得多的区分因素。

代理配置在何处失败

在 745 次已分类的失败运行中,535 次(约 72%)是运行时行为失败:应用构建成功且通常能启动,但未通过行为验证。该组包括 304 次内容或断言不匹配以及 210 次丢失路由/404 失败;21 次是明确的 HTTP 500/405 错误。编译或打包失败约占 20%(152 次运行),启动或依赖注入崩溃约占 8%(58 次运行)。

  • 丢失路由和 HTTP 语义:在 concurrency-taskcreator-quarkus-to-jakarta 中,Claude Opus 5 + Claude Code 在 /taskinfo 返回“File not found”且一个期望 HTTP 405 的测试失败后得分为 0/6。在 address-book-jakarta-to-quarkus 中,GPT-6 Astra + Codex 在列表和创建页面返回 HTTP 404 后得分为 2/10。

  • 源框架接线残留到目标中:在 cargotracker-jakarta-to-spring 中,Gemini 3.8 Flash + mini-swe 在 Spring Boot 目标中保留了 JSF/JoinFaces 接线,随后在创建 facesContext bean 时启动失败。

  • 打包方式与目标运行时的不兼容:在 cart-spring-to-jakarta 中,GPT-6 Astra + Codex 遇到了部署失败,原因是迁移后留下的打包类型不受目标 Liberty 运行时支持。

这些失败说明了为什么 ScarfBench 的验证不止于编译:在本次评估中,近四分之三被归类的失败出现在运行时。

智能体效率揭示了不同的运行特征

在排除四项敏感性任务后剩余的 200 项任务上,Claude Opus 5 + Claude Code 的轮次中位数最少,为 32。GPT-6.1 Sol + Codex 为 36,Gemma 4 26B-A4B + mini-swe 为 40,Gemini 4 Argon + Antigravity 为 42,GPT-6 Astra + Codex 为 45,Kimi K3 + kimi-code 为 47,Qwen 3.8 Max + qwen-code 和 Gemini 3.1 Pro + OpenHands 为 53,Claude Opus 5.5 + Claude Code 为 64,Gemini 3.8 Flash + mini-swe 为 79。

在可获得 harness 报告成本的情况下——即 Claude Code、Codex、mini-swe 和 kimi-code 这几种 harness;Antigravity、qwen-code 和 OpenHands 这几种 harness 未输出每次运行的成本——各配置呈现出不同的成本特征:

模型 / harness轮次中位数成功运行的轮次每次成功运行的成本每个已解决任务的成本
Claude Opus 5 / Claude Code3230$1.76$3.83
Claude Opus 5.5 / Claude Code6460$5.98$10.10
GPT-6.1 Sol / Codex3634$0.64$1.25
GPT-6 Astra / Codex4544$3.55$6.65
Gemini 3.8 Flash / mini-swe7974$0.73$1.59
Kimi K3 / kimi-code4744$1.27$3.21

IBM 与 Kaggle 正在构建一个持续更新的 ScarfBench 排行榜

最新的 ScarfBench 评估也是 IBM 与 Kaggle 之间更深入合作的起点。两个团队带来了互补的优势:IBM 围绕企业 Java 现代化开发了 ScarfBench,而 Kaggle 带来了独立的评估基础设施和长期的排行榜维护。此次合作旨在使该基准能够在其原始开发环境之外复现,并在新的模型与智能体配置发布时保持可用。

此次合作有三个具体部分。第一,Kaggle 就基准与评估的严谨设计向 IBM 提供了咨询。第二,Kaggle 在其平台上独立复现并运行了评估,并赞助了算力。第三,Kaggle 将长期维护该基准,并在新模型发布时加入新模型。ScarfBench 排行榜提供了这些结果的公开视图。公开发布模型提交功能在启动时不可用,但已在路线图中。

我们目前了解到的情况

ScarfBench 围绕一个严苛的前提构建:真正参与企业现代化的编码智能体,需要按照企业最终关心的结果——可运行的软件——来评估。

最新评估进一步印证了这一前提。领先的配置几乎可以编译敏感性集合中的每一项任务,但编译掩盖了一个更难的问题。路由消失、HTTP 行为改变、源框架的装配在迁移后仍然残留、应用在启动时失败,以及业务行为偏离预期系统。

代码能够构建与软件能够运行之间的这一差距,正是 ScarfBench 最能提供信息的地方。随着新的模型/harness 组合出现,一个持续维护的基准可以显示进展是来自更好的生成变更、更有效的调试与迭代、更高效的工具使用,还是这些能力的组合。

来源:IBM Research:AI · research.ibm.com

来源:RadarAI · aihot.news