为什么重要
CodeScaleBench 解决了一个被大多数编程基准忽视的核心问题:代码生成能力 vs 代码理解能力的分离。传统 SWE-bench 系列基准使用的仓库规模通常较小(数千到数万行),而企业实际生产环境中的代码库动辄数百万行。CodeScaleBench 证明:上下文检索质量直接预测任务成功率——配备高质量代码搜索工具的 Agent 性能远超仅依赖本地文件上下文的 Agent。
更关键的是,CodeScaleBench 首次系统性地评测了 AI Agent 在没有任何本地代码的情况下仅通过 MCP 工具远程探索代码库的能力。这比传统的”给 Agent 一个完整 repo”更接近企业实际场景——开发者在接手陌生代码库时也需要先搜索、阅读、理解,而非一次性加载所有文件。
构建方式
- 任务来源:从 Ansible、Envoy、Istio、Grafana、Flipt、Linux kernel 等真实企业级仓库中提取 275 个开发任务
- 工作类型:覆盖 9 种开发者日常工作——跨仓库导航(47 任务)、代码理解/新人上手(44)、重构(43)、安全审查(39)、功能实现(34)、调试(26)、Bug 修复(19)、测试编写(12)、文档编写(11)
- 语言覆盖:Go、C++、Java、Python、Rust、C#、JavaScript、TypeScript 等 13 种语言
- 规模分层:小仓库(<5MB)到超大仓库(>5GB)全覆盖,含 61 个多仓库任务
- 双验证器:每个任务使用 direct 和 artifact 两种验证模式
- 防污染:任务元数据公开以保证可复现性,但 grading oracles(打分逻辑)完全私密
- MCP 对比设计:每个任务同时运行 baseline-local-direct(仅本地文件)和 mcp-remote-direct(通过 Sourcegraph MCP 远程检索)两种配置
关键发现
- 上下文检索是瓶颈:Haiku 4.5 + MCP(0.565)vs 本地基线(0.536),MCP 工具带来的 0.029 提升虽然看似微小,但在多仓库任务上效果显著
- 模型能力 vs 检索能力的分离:CodeScaleBench 的数据表明,即使使用较弱的基础模型,配备优质代码检索工具也能获得显著的性能提升
- 代码理解 ≠ 代码生成:SWE-bench 以代码生成为核心,CodeScaleBench 以代码理解为核心——两者是互补的评测维度
- 多仓库任务的特殊挑战:61 个多仓库任务要求 Agent 跨仓库追踪依赖关系,这是现有所有 SWE-bench 系列基准未覆盖的能力
- 企业级代码库的结构性差异:Linux kernel(C,GPL-2.0)、Envoy(C++,Apache-2.0)、Grafana(Go,Apache-2.0)等不同技术栈对 Agent 提出截然不同的挑战
任务示例
跨仓库依赖追踪:在 Ansible Galaxy 集合的 tar 归档提取失败问题中,Agent 需要追踪到上游依赖库的特定提交 安全审查:审查 Istio DestinationRule 更新后 Envoy 路由配置未传播的问题(深度因果链) 故障定位:Linux ACPI 背光控制故障——在内核 5.6.7 版本中定位具体的代码行(expert 级别,1800 秒时限) 回归追踪:Grafana v10.3→v10.4 升级后 Table Panel 渲染失败,需要 Agent 定位迁移脚本中的回归(expert 级别)
最新进展
- 2026-07-12:Sourcegraph 正式发布 CodeScaleBench,公开 275 个任务的元数据和评测工具。首个官方快照使用 Claude Haiku 4.5 作为基线模型,展示了 MCP 工具在企业级代码库中的价值
- 关键定位:CodeScaleBench 不是为了替代 SWE-bench Pro,而是与 SWE-bench Pro 形成互补——前者评测”理解大规模代码库的能力”,后者评测”修复具体 Bug 的能力”
- 2026-07:CodeScaleBench 与 Databricks 的 Pi 接口集成测试显示,同一模型(Opus 4.8)在不同编排层下成本差异可达数倍(Pi 接口下每任务约 $0.74),编排层效率成为企业部署 AI Agent 的关键因子
- 未来方向:Sourcegraph 计划扩展更多 MCP 提供商对比(不仅限于 Sourcegraph),并增加 Windows/macOS 桌面环境下的评测场景
局限性
- 当前官方数据仅包含 Haiku 4.5 一个模型的完整评测,缺乏跨模型对比的统计显著性
- 公开子集中缺少 gold answers(答案 withheld),第三方评测需要依赖 Sourcegraph 的私有 evaluator
- 275 个任务中 Apache-2.0 许可占多数(267 个),企业专有代码库(如 Scale SEAL 的 private commercial set)的代表性有限
- MCP vs 本地基线的对比仅在 Sourcegraph MCP 上进行,不同 MCP 工具的效果差异未知
- 任务时限(1200-1800 秒)与实际开发中”数小时到数天”的企业级任务仍有差距