返回评测
代码生成 代码-仓库级 未饱和 模态 · 代码 任务 · 执行验证 arXiv preprint (cs.SE)

SWE-RPG

首个同时评测需求澄清、实现规划与代码生成三阶段的仓库级基准,163 任务,平均 resolved 仅 31.5%,隐式需求恢复是主要瓶颈

Xin Zhou、Chun Yong Chong、David Lo 等(新加坡管理大学 SMU) ·

考察能力

需求澄清 实现规划 代码生成 隐式需求恢复 仓库级软件工程

构建信息

数据规模
163 tasks(113 bug fix + 50 feature addition),31 个 Python/Java 仓库
构建方式
从真实 PR 派生,含可执行 patch oracle + 经验证的澄清/规划三层 GT
评测方式
三层 GT 对齐诊断:需求澄清 GT(6 类)+ 实现规划 GT + 可执行 patch 测试(fail-to-pass / pass-to-pass)
核心指标
Resolved rate(平均 31.5%)

模型效果排行

🥇 Codex + DeepSeek-V4-Pro
40.5% 2026-08
🥈 Claude Code + DeepSeek-V4-Pro
39.3% 2026-08
🥉 OpenCode + Kimi-K3(最高 resolve rate,低于平均成本)
最高 2026-08
4. 3 Agent × 6 LLM 平均
31.5% 2026-08

为什么重要

传统仓库级基准(如 SWE-bench)只评测”最终 patch 是否通过测试”,一个 pass/fail 结果无法解释失败轨迹到底在哪一步偏离——是没读懂需求、规划错了,还是代码写坏了。SWE-RPG 是首个把仓库级 Issue 解析拆成需求澄清、实现规划、代码生成三个阶段分别评测的基准,通过经验证的中间 GT 对完整 agent 轨迹做”GT 对齐的回顾式诊断”。

这填补了一个关键空白:让”未解决”这一结果从黑盒变成可归因的诊断信号,直接指向该修的能力。

构建方式

  • 163 个任务来自 31 个 Python/Java 真实仓库,含 113 个 bug fix + 50 个 feature addition。
  • 三层 GT:
    1. 需求澄清 GT:以问答形式给出原请求中隐含的实现关键需求,分 6 类(功能意图/业务语义/技术上下文/接口协议/代码结构与约定/数据结构语义)。
    2. 实现规划 GT:有序可执行步骤,通过”从每步生成 patch 并验证语义等价”来保证可复现。
    3. 可执行 patch oracle:来自合并 PR 的 fail-to-pass / pass-to-pass 测试作为最终正确性判据。
  • 评测对象:3 个 agent 框架(Claude Code、Codex、OpenCode)× 6 个 LLM 后端(Claude-Sonnet-5、GPT-5.6-Terra、Kimi-K3、DeepSeek-V4-Pro、MiniMax-M3 等)。
  • LLM 判断器将 agent 轨迹与 GT 对齐,把每个未解决任务归因到最早偏离的阶段(需求/规划/代码生成/其他)。

关键发现

  1. 平均 resolved 率仅 31.5%:当前主流 coding agent 在真实仓库实现用户请求的能力仍显著不足。
  2. 隐式需求恢复是最大瓶颈:需求失败占 24.5%–46.0% 的 run,远超代码生成(7.4%–37.4%)和规划(5.5%–17.8%)。
  3. 相同 resolved 率背后是不同瓶颈剖面:Codex 与 Claude Code 搭配 DeepSeek-V4-Pro 的 resolved 率接近(40.5% vs 39.3%),但需求失败率分别为 26.4% 和 40.5%——端到端分数会掩盖真实差异。
  4. 澄清覆盖集中在高层意图:三个 agent 都能较好覆盖 intent/scope,但在接口契约、代码结构、数据语义等实现层面覆盖明显下滑(如 Claude Code 结构覆盖仅 54.2%)。
  5. 规划覆盖呈阶梯式衰减:从 target location(79.7%)→ implementation approach(64.5%)→ constraints/validation(41.6%),agent 常”知道改哪、却说不清怎么改和怎么验证”。

局限性与展望

  • 163 个任务规模较小(相对 SWE-bench Verified),仅 Python/Java,多语言与生态泛化未覆盖
  • agent 全程自主端到端运行,无法评估人类反馈/交互式迭代的效果
  • 中间 GT 与回顾式对齐标签依赖 LLM 辅助构造与判定(虽经人工验证,但独立标注团队的复现验证尚缺)
  • 未来方向:扩展任务/模型覆盖、强化标注审计与标注者间一致性

关联基准

参考链接

软件工程 Issue 解析 需求澄清 规划 代码生成 诊断