返回评测
代码生成 代码-仓库级 未饱和 模态 · 代码 任务 · 执行验证

SWE Atlas 1.0

覆盖代码库问答、测试编写和代码重构三种专业工作流的 284 任务评测套件

Cleanlab / USC ·

考察能力

代码库问答 测试编写 代码重构 工程质量

构建信息

数据规模
284 tasks (124 Q&A + 90 Test Writing + 70 Refactoring)
构建方式
从开源项目构建三类专业软件工程任务
评测方式
程序化检查 + Rubric 评分(评估工程质量)
核心指标
Task Completion Rate

模型效果排行

🥇 GPT-5.4
最强综合表现 2026-05
🥈 Claude Opus 4.7
最强综合表现(并列) 2026-05
🥉 开源模型
表现较差 2026-05

为什么重要

SWE Atlas 填补了代码基准的一个重要空白:现有基准(SWE-bench 及其变体)几乎全部聚焦于 issue 修复,但真实软件工程远不止修 bug。SWE Atlas 覆盖了三种在实践中有极高频率但评测中被忽视的工作流:

  1. 代码库问答(Codebase Q&A):124 个任务,测试模型对代码库的理解深度
  2. 测试编写(Test Writing):90 个任务,评估模型编写高质量测试的能力
  3. 代码重构(Refactoring):70 个任务,衡量模型进行代码改善和结构优化的能力

更重要的是,SWE Atlas 采用了不充分指定的 agentic 任务设定,更接近真实世界中工程师收到的模糊需求,而非精确的 issue 描述。

构建方式

  1. 从开源 GitHub 项目中提取三类专业任务
  2. 每类任务都有专门的评估协议:
    • 代码库问答:基于代码库事实的问答,检查准确性和完整性
    • 测试编写:评估测试覆盖率、边界条件、可维护性
    • 代码重构:评估重构完整性、抽象质量、代码整洁度
  3. 评估框架结合程序化检查 + 基于评分准则的人工评估,不仅看功能正确性,还看工程质量

关键发现

  • GPT-5.4 和 Claude Opus 4.7 综合表现最强,但在不同子任务上各有千秋
  • 开源模型整体表现较差,与闭源模型差距显著
  • 测试编写是最弱环节:即使是顶级模型也难以写出覆盖边界条件的高质量测试
  • 重构任务暴露工程质量短板:模型倾向于做表面修改,缺乏深层次的结构优化
  • 不充分指定的任务显著增加难度:相比精确的 issue 描述,模糊需求下的表现大幅下降
  • 运行时驱动的推理至关重要:顶级模型都依赖大量代码库探索和运行时反馈

与 SWE-bench 系列的区别

维度SWE-bench 系列SWE Atlas
任务类型Issue 修复问答 / 测试 / 重构
任务指定精确的 Issue 描述不充分指定(更真实)
评估维度功能正确性功能正确性 + 工程质量
评估方法单元测试程序化 + Rubric 评分

关联基准

代码生成 软件工程 问答 测试 重构 工程质量