Real-SWE把AI编程拉回生产现场

YC 孵化的 Specific Labs 发布 Real-SWE,用真实企业私有代码库和生产任务评测 Coding Agent。它不再只问模型能否修好一个公开 issue,而是把算税、账单、客户数据迁移等真实工程问题摆到模型面前。
Real-SWE 把 AI 编程拉回生产现场:修好一个 Bug,不等于会做软件工程
YC 孵化的 AI 数据公司 Specific Labs 发布了 Real-SWE,一套专门评测 Coding Agent 在真实企业私有代码库中工作能力的新基准。与 SWE-Bench 这类主要围绕公开 GitHub issue 的测试不同,Real-SWE 的任务直接来自企业生产环境,覆盖算税、账单、客户数据迁移等更接近业务核心的工作。
这件事的价值不在于又多了一张榜单,而在于它把行业长期回避的问题摆到了台面上:模型在公开、相对边界清晰的代码修复题上已经越来越强,但进入陌生的企业代码库后,能不能理解隐含业务规则、处理跨模块依赖,并且在不破坏线上系统的前提下交付可维护的结果,答案远没有发布会上的分数那么乐观。

Real-SWE 是什么?
Real-SWE 是使用真实企业私有代码库和生产任务评测 AI 编程智能体的基准,重点衡量模型在实际软件工程环境中的端到端交付能力。
Specific Labs 目前披露的信息显示,Real-SWE 的任务并不是为了方便评测而从开源仓库中抽象出来的练习题,而是来自企业日常研发工作。这些任务包括 API 计费、客户数据迁移、账单逻辑等业务场景,代码和模型答案并不会像传统公开 benchmark 那样完整放到网上。
这类设置会直接改变题目的难度。公开仓库里的 issue 通常已经把问题压缩成一段相对清晰的描述;企业任务则经常只有一句业务诉求,真正的约束散落在数据库 schema、历史迁移脚本、配置文件、监控规则、权限系统以及没人敢轻易修改的旧代码里。模型需要先判断“应该改哪里”,再判断“哪些地方不能改”,最后还要证明修改没有把另一条业务链路弄坏。
从这个角度看,Real-SWE 测的不是模型写出多少行代码,而是它能否在一个有历史、有债务、有隐性规则的系统里做出正确决策。
为什么现有编程基准越来越不够用
主流编程基准大多衡量的是局部功能修复,而真实软件工程还包括理解、验证、迁移、重构和风险控制。
SWE-Bench 的贡献不需要重新评价:它把真实开源仓库和真实 issue 带进了模型评测,让“能不能修 Bug”第一次成为可以被大规模比较的指标。过去两年,模型和 Agent 在代码库探索、运行测试以及多文件修改上的能力都有明显进步。
问题是,行业逐渐把“通过测试”当成了“完成工程”。这两者并不是一回事。一个补丁可以让现有测试变绿,却留下边界条件漏洞;可以解决眼前的异常,却让下一次迁移更难;可以在本地运行,却在生产数据量、并发量或权限组合下失败。测试结果是必要条件,但很少是充分条件。
真实工程中的任务往往还包括以下工作:
- 阅读陌生代码库: 找出入口、调用链、数据流和真正拥有业务规则的模块。
- 理解隐含约束: 判断金额精度、时区、幂等性、权限和兼容性等要求是否影响实现。
- 跨文件协同修改: 同时更新业务逻辑、数据库迁移、配置、测试和文档。
- 编写有价值的测试: 不只是覆盖新增代码,还要覆盖异常输入、重复请求和历史数据。
- 处理旧系统演进: 在不能停机、不能一次性迁移全部用户的情况下分阶段上线。
- 控制回归风险: 明确哪些行为必须保持不变,哪些改动需要灰度或人工审批。
Real-SWE 的出现,正是因为这些能力在公开 benchmark 中长期处于评测盲区。
从“修补丁”到“接手一段业务”
Real-SWE 的核心变化,是把评测单位从一个孤立的代码问题,推向一项具有业务上下文的工程任务。
以算税为例,表面需求可能只是“支持新的税率规则”。但在生产系统中,模型需要继续追问:税率按照订单地址、发票地址还是仓库地址计算?历史订单是否重新计算?退款是否沿用原税额?金额使用何种精度?不同地区的免税资格如何存储?新规则上线后,老客户端是否仍能读取原字段?
账单任务同样如此。“修复月度账单金额错误”并不等于把一个加法表达式改对。账单可能涉及订阅周期、优惠、按量计费、退款、重试、时区和汇率。只修改最终金额字段,或许能让一个样例通过,却可能在重复消费消息时产生双重扣款。
客户数据迁移则更能暴露 Agent 的工程成熟度。迁移脚本需要考虑大表分批处理、断点续跑、重复执行、旧版本兼容、失败回滚和数据校验。一个看起来简洁的“一次性迁移”方案,可能在几百万条数据上锁表数小时。
这些任务的共同点是:正确答案不是一段孤立代码,而是一组与系统状态、历史数据和上线流程有关的选择。模型必须先建立系统模型,再进行修改;如果顺序反过来,代码写得越快,风险越大。
Real-SWE 与传统基准的差异
Real-SWE 更接近企业交付场景,但它与公开基准之间不是简单的替代关系,而是评测目标不同。
| 评测维度 | 传统公开代码基准 | Real-SWE 关注点 | |---|---|---| | 代码环境 | 公开开源仓库 | 企业私有代码库 | | 任务来源 | GitHub issue、公开需求或整理后的问题 | 真实企业生产任务 | | 典型任务 | 修 Bug、增加功能 | 算税、账单、数据迁移等业务工程 | | 主要反馈 | 单元测试或隐藏测试是否通过 | 运行结果、任务完成度与工程质量 | | 上下文特征 | 问题边界通常较清楚 | 约束分散在代码、数据和历史逻辑中 | | 可复现性 | 数据和环境更容易公开 | 受隐私、安全和企业环境限制 | | 主要风险 | 过拟合测试、补丁不完整 | 回归、数据损坏、兼容性和上线风险 |
公开 benchmark 的优势是透明、可复现、便于研究者快速迭代;Real-SWE 的优势则是更接近企业真正愿意付钱解决的问题。前者像驾校里的标准化考试,后者更像把车交给你,让你在雨天、拥堵和老旧道路上完成一趟不能出错的运输。两者都必要,但不能用前者的成绩推导后者的能力。
私有代码评测为什么难
私有企业代码能提高评测真实性,但也会同时带来数据安全、可复现性和结果审计三重难题。
第一是数据安全。代码库中可能包含客户信息、业务规则、内部服务地址和安全配置,即使去掉密钥,也不一定能消除重识别风险。因此,Real-SWE 这类基准很难像开源数据集一样把全部题目、输入和答案公开。
第二是可复现性。不同企业的构建系统、依赖版本、数据库规模和部署方式差异很大。同一个 Agent 在一个仓库里表现良好,换到另一个仓库可能立即失效。评测方需要记录环境版本、可用工具、权限边界、网络条件和人工介入次数,否则分数很难比较。
第三是答案审计。生产任务往往存在多种合理解法,不能只用一个固定 patch 判断对错。一个方案可能功能正确但难以维护,另一个方案可能改动更大却更适合长期演进。评测需要同时看功能、回归、性能、可维护性和安全性,评分设计比“测试通过或失败”复杂得多。
这也是为什么私有代码 benchmark 的公开影响力,未必会立即超过 SWE-Bench。它的研究价值很高,但要成为行业共同尺子,还需要持续发布任务构成、评测协议、人工审查标准和可验证的聚合结果。
不要把一个新榜单误读成“模型退步”
Real-SWE 很可能会让许多模型的得分显著下降,但这更可能说明测试场景变真实了,而不是模型突然变差。
过去,模型能力提升经常以百分比形式出现:更高的 pass rate、更短的完成时间、更少的人工干预。问题在于,当任务接近公开数据分布、测试边界较明确时,分数提升可能同时来自模型能力、工具链优化和对评测格式的适应。
在企业代码库里,真正拉开差距的可能是几个不容易在演示中出现的细节:模型会不会在动手前检查调用方;会不会发现现有测试没有覆盖金额溢出;会不会主动为迁移任务设计幂等机制;会不会在不确定时请求澄清,而不是编造一个看似完整的实现。
因此,Real-SWE 的低分并不等于毫无用处。相反,它能帮助团队找到 Agent 当前最需要人工兜底的环节。对企业而言,一个模型在公开修复题上达到 80% 并不直接意味着它能独立处理 80% 的生产任务;如果它在数据迁移和账单逻辑上缺乏可靠性,最终仍然需要资深工程师逐行审查。
对 Coding Agent 产品意味着什么
Real-SWE 会把 Coding Agent 的竞争从“生成代码更快”推向“交付风险更低”。
第一,代码库索引和检索质量会变得更重要。面对企业系统,模型需要快速定位真正相关的模块,并区分活跃代码、兼容层和废弃实现。上下文窗口更大不等于理解更深,检索是否能把正确的约束带到当前任务中,才是关键。
第二,验证工具会从辅助功能变成核心能力。Agent 不应只运行一条测试命令,而需要根据任务自动选择单元测试、集成测试、数据库校验、静态分析和差异检查。对于迁移和账单这类任务,验证数据不变量往往比多生成几段代码更有价值。
第三,产品必须支持可控的人工协作。企业不会把生产数据库权限直接交给一个黑箱 Agent。更现实的形态是:Agent 负责探索、提出计划、生成变更和执行沙盒验证;工程师负责审批高风险操作,并在灰度阶段观察指标。
第四,评测结果需要按任务类型拆分。一个综合分数可能掩盖模型在代码问答、测试编写、重构、迁移和故障排查之间的巨大差异。对于采购者而言,“总分第一”不如“在本公司的账单和数据迁移任务上稳定通过”更有参考价值。
这次发布真正重要的地方
Real-SWE 的真正意义,是推动行业重新定义“会写代码”的含义。
AI 编程的第一阶段,重点是让模型从自然语言生成可运行代码;第二阶段,重点是让 Agent 能浏览代码库、调用工具并完成多文件修改。接下来,竞争会进入更慢、也更难包装的一段:模型能否理解业务,能否维护系统长期健康,能否在不确定时保持克制。
这不意味着公开 benchmark 失去价值,也不意味着模型不能承担生产任务。它意味着企业需要更精细地拆分自动化边界:低风险、规则清晰、回滚容易的任务可以更高程度交给 Agent;涉及资金、权限、客户数据和核心架构的任务,则必须把验证、审查和上线控制纳入流程。
从 SWE-Bench 到 Real-SWE,评测正在从“它能不能写出补丁”走向“它能不能在复杂系统中承担责任”。这条路不会像发布一个新模型那样立刻带来漂亮数字,却更接近 AI 编程真正的商业价值。
结语:下一张榜单应该更像工作,而不是更像考试
如果 AI 编程要进入企业核心系统,下一代 benchmark 必须评估长期可维护性,而不只是一次性通过率。
Real-SWE 目前公开信息仍有限,私有任务也天然限制了外部复核,但它至少指出了正确方向:真实代码库、真实业务任务、真实工程约束,以及对失败代价的真实计量。
未来更有说服力的结果,不应只是某个模型拿到多少分,而应该回答几个工程师真正关心的问题:它能否在指定时间内完成任务?需要多少次人工介入?会不会引入回归?生成的测试能否捕捉边界条件?上线一周后,系统是否仍然健康?
修好一个公开 Bug,是能力展示;在一个陌生企业系统里完成一次可审计、可回滚、可维护的变更,才更接近软件工程。Real-SWE 的出现,说明 AI 编程的下半场已经不再只比谁写得快,而是开始比谁更懂得什么时候不能贸然修改。
参考来源
- 智源社区:AI 编程进入下半场,新基准不测补丁,拷问真正的工程能力——介绍 SWE Atlas 对代码库问答、测试编写和代码重构等能力的拆分,可用于理解公开基准的评测盲区。
- InfoQ:全行业盯了两年的编程能力榜,今天退役——讨论 SWE-Bench Verified 的价值边界,以及私有代码评测在数据公开和研究复现上的困难。
- 掘金:SWE-Bench Mobile 相关报道——用于补充真实移动端企业代码库、产品需求和多模态开发任务对 Agent 提出的挑战。
- Real-SWE 官方项目页(Specific Labs)——介绍 Real-SWE 使用企业私有代码库和生产任务评测 Coding Agent 的基本设定;由于项目资料包含私有代码评测信息,本文仅依据已公开内容进行概述。
本文根据公开资料整理,Real-SWE 的任务数量、完整榜单和详细评分协议以项目方后续发布为准。



