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

字节跳动Seed发布NL2Repo-Bench仓库级长程代码生成基准

0
分享至



在 AI 编程领域,大家似乎正处于一个认知错觉的顶点:随着 Coding Agents 独立完成任务的难度和范围逐渐增加,Coding 领域的 AGI 似乎就可以实现?

然而,真正的工程师都知道,写代码的灵魂不在于file/function level的 code creation,而是 project level 的 code completion。写了很长时间的代码,不代表项目做完,更不代表项目做好了。

一个完整的项目开发要求开发者从一个空文件夹开始,理解上万 token 的需求,设计架构、管理多模态逻辑,并产出可安装、可运行的代码仓库。然而现有代码评测基准主要集中在局部代码生成(如 HumanEval、MBPP)或在已有代码库上进行修复(如 SWE-bench)。

近日,首个专门评估编码智能体端到端仓库生成能力的基准测试 ——NL2Repo-Bench 正式发布。它由字节跳动 Seed、南京大学、北京大学等多家机构的研究者联合打造,发布后受到广泛关注。



  • 论文标题:NL2Repo-Bench: Towards Long-Horizon Repository Generation Evaluation of Coding Agents
  • 论文主页:https://huggingface.co/papers/2512.12730
  • 项目链接:https://github.com/multimodal-art-projection/NL2RepoBench
  • ArXiv 论文:https://arxiv.org/pdf/2512.12730

Show me your Repo,

NL2Repo 如何考察 Coding Agent 从 0 到 1 工作能力?

在 OpenAI 对通用人工智能(AGI)的定义中,AGI 需要在大多数具有经济价值的任务上达到或超过人类表现。在软件工程领域,这种愿景意味着开发方式的颠覆式变化:人类只需提供需求,Coding Agent 即可独立完成开发、调试、部署等全部环节,人类不再需要直接写代码。

与以往依赖 LLM 评分或对已有代码仓库进行修改的基准不同,NL2Repo-Bench 的设计亮点在于从 “人类不再需要直接写代码 " 的终极愿景出发,设计了极其严格的 “零代码执行评估” 机制。该基准要求智能体面对完全真空的初始工作空间,仅通过平均长度超 1.8 万 token 的长篇需求说明,自主进行需求理解、开发、测试、多文件协同管理等全链路工作。

简单来说,NL2Repo 团队从 GitHub 挑选了 104 个拥有完备 pytest 测试用例的 Python 开源项目。实验过程中,不同的 Coding Agent 需要根据专家构建的高质量需求文档,从零复现整个仓库,并以项目原有的测试用例作为基准来评估复现效果。

NL2Repo-Bench 是如何构建评测的?

首先是任务选取。

构建 NL2Repo-Bench 这一基准评测数据集的首要挑战在于,如何从海量的 GitHub 开源仓库中萃取出具备高技术含量且可验证的黄金样本。

为了利用可验证的真值(Ground Truth)评估仓库级代码生成能力,NL2Repo-Bench 从具有模块化架构和权威 pytest 测试套件的真实 Python 库中提取任务。Coding Agent 仅接收单一的自然语言规范,必须从零开始重建完整的仓库,包括文件结构和功能逻辑。正确性严格通过在原始上游测试套件中运行生成的代码来衡量。

为了确保评测数据的现实意义与技术深度,团队在筛选流程设定了多维度的准入门槛:

  1. 活跃度:近 3 年内有至少一次更新。

  2. 权威性:Github 星数至少为 10。

  3. 完整性:包含清晰的目录结构、完整测试用例(pytest/unittest)。且源代码仓能够通过其自带的测试用例。

  4. 高难度:代码总行数需在 300 行以上(绝大部分任务超过 1000 行,部分任务过万行)。

  5. 代表性:覆盖工具类(如数据清洗库)、框架类(如轻量级 Web 框架)、算法类(如图像处理库)等多个不同类型的 python library。

选择 Python Library 级别的仓库作为目标,正是因为其开源属性与规范化程度完美契合了这一验证机制,带有完备的测试用例等特征,为评估大模型在仓库级代码生成上的真实表现提供了科学的实验场。



评测构建流程图

任务覆盖方面,NL2RepoBench 包含 104 个真实 Python 仓库级任务,涵盖工具类、框架类、算法类等多个主流 Python 库类别,严格考察 Agent 从自然语言文档出发独立开发可直接运行、可部署的软件仓库能力。

如何消除 Coding Agent 评估过程中的随机性?

需求文档 + 评测环境 + 全流程 QC

在保障 NL2Repo-Bench 任务文档质量的过程中,构建团队确立了一套严密的自动化工具与人工深度参与相结合的验证体系。



NL2Repo 任务文档示例

1. 为了精准锁定仓库的核心功能节点,技术团队首先利用静态扫描工具对源代码进行拓扑分析,提取出支撑项目运行的关键架构信息。

2. 在此基础上,任务文档的编写追求极高的严谨性与全面性,通过 “人工专家 + AI 工具” 的双重校验机制,确保每一个核心功能节点在需求描述中均无遗漏,为模型的代码生成提供准确的指引。

3. 评测环境的稳定性是确保结果可重复性的基石。为此,团队对任务相关的镜像环境进行了精细化配置,通过最小化非功能性依赖,消除了由于环境波动带来的干扰项。

每一项任务从初步草拟到最终收入评测集,都必须强制通过人工文档审核、静态工具检测、镜像环境验证以及预实验验证这四个阶段。这种全生命周期的质量控制闭环,有效排除了低质量任务对基准测试信度的影响,确保了 NL2Repo-Bench 能够真实反映 Coding Agent 在复杂工程场景下的核心竞争力。

Repo 一梭出,

一线 Coding Agent 实际表现如何?

NL2Repo-Bench 团队首次完整测试了当前最强的 Coding Agent,结果显示即便是表现最佳的 Claude4.5,整体通过率仍低于 40%,多数模型的整体表现仅在 20% 左右。

  • 任务难度上升,模型表现快速下降:真实复杂项目开发难度有效体现。
  • Claude 家族遥遥领先,GPT5 意外掉队:交互策略的缺陷明显拖累了 GPT5 表现。



NL2Repo-Bench 团队进一步分析了模型调用工具的偏好与开发策略,发现以下典型问题:

  • 早停(Early-Stop):部分模型缺乏长程规划,过早终止开发;
  • 未终止(Non-Finish):模型频繁陷入等待用户指令的状态,开发未完成;
  • 盲目编辑与导航陷阱:部分 Agent 缺乏系统性规划,浪费大量轮次在无意义操作。




消融实验 1:轮次数对模型表现的影响

NL2Repo-Bench 团队发现,交互轮次增加到 200 次左右可显著提高模型表现。此外,即便在 “开卷考试”(提供测试用例)的条件下,模型也难以突破 60 分,足见真实仓库级开发任务难度之高。



claude4.5 得分变化趋势图

消融实验 2:泄露测试用例对模型表现的影响

主实验中,CodingAgent 除了任务文档和指令外没有任何输入内容。 为了判断测试用例能否对模型的开发工作实现有效辅助,NL2Repo-Bench 团队选取 Claude4.5+ClaudeCode,在执行任务的 workspace 中注入了测试阶段的所有测试文件。



实验结果:生成阶段提供测试用例后,模型在各个难度任务的表现都有了明显的提升,但总体得分仍然偏低(59.4,低于 60 分) 。这一结果一方面表明提供测试用例的情况确实能够实现对模型开发的辅助,另一方面,依然较低的 all-pass rate 也表明了当前的 coding-agent 即使是在 “开卷考试” 的情况下也依然较难实现完整仓库的长程开发。

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

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.

相关推荐
热点推荐
卷巨额遗产逃英国,给杨振宁戴绿帽子?丧夫9个月,翁帆又遇麻烦

卷巨额遗产逃英国,给杨振宁戴绿帽子?丧夫9个月,翁帆又遇麻烦

星河不入我
2026-07-18 10:10:31
大胆预测!世界杯决赛阿根廷对阵西班牙,阿根廷大胜,理由有四点

大胆预测!世界杯决赛阿根廷对阵西班牙,阿根廷大胜,理由有四点

江启
2026-07-18 09:38:32
特朗普曝光因凡蒂诺疯狂计划:让中美合办世界杯 球员们会很喜欢

特朗普曝光因凡蒂诺疯狂计划:让中美合办世界杯 球员们会很喜欢

风过乡
2026-07-18 07:24:19
广州看病的水有多深?一个外地人跑了5家医院,总结出10条铁规矩

广州看病的水有多深?一个外地人跑了5家医院,总结出10条铁规矩

观星赏月
2026-07-18 17:36:06
A股:股民要做好准备,不出意外,7月20日,下周一将上演熟悉剧情

A股:股民要做好准备,不出意外,7月20日,下周一将上演熟悉剧情

虎哥闲聊
2026-07-18 17:50:46
真的来了!苹果正式宣布 iPhone 全系大涨价!

真的来了!苹果正式宣布 iPhone 全系大涨价!

XCiOS俱乐部
2026-07-18 08:43:02
注意:发现手机上有月亮图标,请及时关闭

注意:发现手机上有月亮图标,请及时关闭

小柱解说游戏
2026-07-17 14:02:13
施南生离世前身体发烂,怪不得未遵从她的遗嘱,哥哥的话字字催泪

施南生离世前身体发烂,怪不得未遵从她的遗嘱,哥哥的话字字催泪

乡野小珥
2026-07-18 17:21:54
姆巴佩:39岁梅西仍是世界第一,我们可能再也看不到这样的球员了

姆巴佩:39岁梅西仍是世界第一,我们可能再也看不到这样的球员了

体育闲话说
2026-07-18 20:46:02
1979年对越作战前夕,叶剑英、粟裕纷纷表态反对,邓小平顾虑重重,到底是谁的发言打消了他所有担忧

1979年对越作战前夕,叶剑英、粟裕纷纷表态反对,邓小平顾虑重重,到底是谁的发言打消了他所有担忧

磊子讲史
2026-07-10 13:48:06
震撼!10架飞机同时挂7700(非常精彩)

震撼!10架飞机同时挂7700(非常精彩)

停机坪
2026-07-18 18:53:28
广东男子的牛吃竹节虫后死亡,竹节虫不是无毒吗?网友:听老人说过,没想到是真的!

广东男子的牛吃竹节虫后死亡,竹节虫不是无毒吗?网友:听老人说过,没想到是真的!

狸猫之一的动物圈
2026-07-18 12:03:53
朝鲜战场惊天秘闻:林彪无缘志愿军司令的真正玄机

朝鲜战场惊天秘闻:林彪无缘志愿军司令的真正玄机

心灵短笛
2025-12-29 15:54:23
越少越好?丰田承认新款RAV4屏幕玩过火,中国车主竟也要物理按键

越少越好?丰田承认新款RAV4屏幕玩过火,中国车主竟也要物理按键

温柔且自由
2026-07-18 01:58:24
自然资源部发布重庆彭水山体崩塌前后对比图

自然资源部发布重庆彭水山体崩塌前后对比图

澎湃新闻
2026-07-18 01:04:27
气象部门不敢报40℃?官方正式辟谣

气象部门不敢报40℃?官方正式辟谣

新京报
2026-07-17 14:54:08
AI 产品已经走到这一步了,很多人还停在工具试用阶段

AI 产品已经走到这一步了,很多人还停在工具试用阶段

人人都是产品经理社区
2026-07-17 20:59:13
U16国足主帅下课!名记:早该下课了!好在总算是及时刹车止损

U16国足主帅下课!名记:早该下课了!好在总算是及时刹车止损

懂个球
2026-07-18 03:11:07
丈夫被拍头!阿根廷国脚娇妻怒斥贝林厄姆:球场上的无用废柴

丈夫被拍头!阿根廷国脚娇妻怒斥贝林厄姆:球场上的无用废柴

可乐谈情感
2026-07-18 17:43:26
从5792亿到4万亿,华尔街如何为长鑫科技疯狂定价:加密合约疯炒、308倍市盈率争议、逼近美光的产能竞赛

从5792亿到4万亿,华尔街如何为长鑫科技疯狂定价:加密合约疯炒、308倍市盈率争议、逼近美光的产能竞赛

每日经济新闻
2026-07-18 11:55:15
2026-07-18 22:40:49
机器之心Pro incentive-icons
机器之心Pro
专业的人工智能媒体
13538文章数 142693关注度
往期回顾 全部

科技要闻

WAIC2026看什么?这份"不迷路"攻略请收好

头条要闻

河南一烤鸭店爆火刷屏网络 每天第一波客人是"汪汪队"

头条要闻

河南一烤鸭店爆火刷屏网络 每天第一波客人是"汪汪队"

体育要闻

德尚是非典型法国人 14年执教留下丰厚遗产

娱乐要闻

大S给具俊晔留遗产是昏头?实际上她清醒得很

财经要闻

股民当街砍博主!韩国股市 终极大屠杀

汽车要闻

把中国超跑卖到英国,比亚迪正在被世界看见

态度原创

教育
游戏
健康
旅游
公开课

教育要闻

江苏本科批投档线公布!孩子的档案投到哪所大学?按这4步判断

AG超玩会报警处理私生 半夜蹲守太吓人

刮痧也会刮出脑梗?讲个真实案例

旅游要闻

河南安阳:文旅融合 全国首个殷商主题高科技文旅景区开园

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版