Databricks 在数百万行代码库上对编程智能体进行基准测试

Databricks 在数百万行代码库上对编程智能体进行基准测试

Databricks 发布了一项针对其数百万行代码库评估编程智能体的基准测试

该主要结论是,Databricks 发布了一项基准测试,用于衡量各种编程智能体在处理包含数百万行生产代码的代码库进行导航和修改时的有效性。该基准测试为评估 AI 驱动的开发工具提供了一个具体的、大规模的参考点。


为什么大规模基准测试很重要

在一个如此规模的代码库上运行基准测试具有重要意义,因为大多数现有的评估使用的是小型、合成项目,这些项目无法反映现实世界软件的复杂性。通过在数百万行代码的仓库中测试智能体,Databricks 旨在揭示只有在大规模下才会出现的优缺点,例如处理深层依赖图、维护编码标准以及避免回归。


基准测试衡量什么

该博客文章概述了以下评估维度:

  • 任务成功率 – 智能体正确完成编程任务(例如,修复 bug、添加功能)的比例。
  • 编辑距离 – 与人类编写的参考实现相比,所需的代码更改数量。
  • 运行时性能 – 智能体生成解决方案所需的时间,包括任何必要的构建或测试周期。
  • 安全性检查 – 现有测试套件检测到的引入 bug 或回归的频率。

这些指标共同评估了生产力和可靠性,这对于在生产环境中采用 AI 编程助手至关重要。


评估了哪些智能体

Databricks 测试了几个公开可用的编程智能体,包括:

  • OpenAI 的 Codex
  • GitHub Copilot
  • Anthropic 的 Claude
  • Google 的 Gemini(如果在测试时可以公开访问)

每个智能体都在从 Databricks 代码库中提取的相同任务集上运行,以确保公平比较。


主要发现(如报告所述)

根据 Databricks 博客,该基准测试揭示了:

  • 不同任务间的表现差异 – 没有一个智能体在所有类别中都占据主导地位;有些在重构方面表现出色,而另一些在实现新功能方面表现更好。
  • 在复杂的依赖更改上错误率更高 – 当修改需要跨多个模块进行更新时,智能体面临的更多挑战。
  • 对于较小的编辑,速度优势显著 – 对于简单的单文件更改,智能体通常比人类开发人员生成正确解决方案的速度更快。
  • 混合工作流的潜力 – 将智能体建议与人类审查结合起来可以获得最高的整体成功率。

这些观察结果表明,虽然编程智能体正在成为有用的助手,但它们还不能取代大型、互连代码库上的经验丰富的工程师。


对开发者和组织的启示

该基准测试提供了可操作的见解:

  • 针对低风险、高吞吐量任务采用智能体 – 使用 AI 来自动化重复性的重构或样板代码生成。
  • 保持严格的代码审查 – 人类监督仍然是必不可少的,特别是对于影响许多组件的更改。
  • 投资于能将智能体与现有 CI/CD 流水线集成的工具 – 自动化安全性检查可以及早发现回归。
  • 跟踪智能体性能随时间的变化 – 随着模型的改进,组织可以重新运行基准测试以量化收益。

如何获取基准测试数据

Databricks 已在其网站上公开提供了基准测试套件、任务定义和结果日志。开发者可以下载数据集以重现实验或评估原始研究中未涵盖的其他智能体。


结论

Databricks 的数百万行代码库基准测试为衡量 AI 编程智能体的能力建立了一个现实的、大规模的标尺。结果突显了这些工具在加速日常开发工作方面的潜力,以及在处理复杂、高影响力的更改时仍需人类专业知识的当前局限性。

Sources