跳到主要内容

输入关键词,快速查找站内精选内容。

← 返回文章
深度··6 分钟阅读
代码 AgentHarness评测

Databricks:代码 Agent 评测,关键是模型和 Harness 组合

摘要

Databricks 的内部 benchmark 提醒我们:代码 Agent 的效果不是由模型单独决定。模型能力、调用它的 harness、上下文管理和任务成本组合在一起,才决定真实开发中的性价比。

重点不是单个模型排名

Databricks 在 2026 年 7 月 8 日发布了内部 coding agent benchmark 的方法和结果。文章最值得关注的不是谁排第一,而是他们把“模型”和调用模型的 agent harness 放在一起评测。

在真实开发里,一个 coding agent 不是裸模型。它还包括上下文选择、工具调用、终端执行、文件读取、回合管理和停止条件。Databricks 想衡量的正是这些组合在端到端任务中的质量和成本。

第一张总览图把每个模型和 harness 组合放到同一个成本-通过率平面里。它比单列表格更清楚:有些组合成本更高但没有明显质量优势,有些组合则落在更接近 Pareto frontier 的位置。

Databricks coding agent benchmark 的成本与整体通过率对比图
图 1:Databricks 用平均任务成本和整体通过率比较不同模型与 harness 组合,红色虚线表示更接近性价比前沿的组合。来源:Databricks。

Harness 会显著改变成本

原文中最直接的发现之一是:同一个模型、同样的 thinking effort,通过不同 harness 调用时,成本可能差异很大,质量却未必同步变化。Databricks 观察到,一些组合的任务成本相差超过 2 倍。

差异主要来自每一轮给模型喂入多少上下文、是否能保持紧凑的工作集,以及需要跑多少轮才能完成任务。文章提到,Pi 在他们的工作负载上每轮发送的上下文约少 3 倍,因此在不少任务里更高效。

这说明选 coding agent 时不能只问“底层模型是谁”。Claude Code、Codex、Pi 或其它 harness 可能让同一个模型表现出不同的成本曲线和工作节奏。

Databricks 对比 Pi harness 与原生 harness 的任务成本和通过率
图 2:Databricks 对比同一模型在 Pi harness 与原生 harness 下的任务成本。多个样本显示 Pi 成本更低,但通过率差异并不总是同步扩大。来源:Databricks。

模型价格不等于任务成本

Databricks 的一个重要结论是,token 单价不能直接代表真实成本。模型在一个任务里读了多少上下文、绕了多少路、是否能尽快收敛,都会影响最终的 price-per-task。

原文举例说,在他们的任务中,Sonnet 5 的 token 单价低于 Opus 4.8,但端到端任务成本反而更高,完成率也更低。原因不是单纯“贵模型更好”,而是不同模型在完成同一类任务时的推理效率、上下文消耗和执行路径不同。

因此,模型选择要和 harness 选择一起看。便宜 token 如果换来更多轮次、更长上下文和更多试错,最后未必便宜;更强模型如果更快收敛,端到端成本也可能更低。

Databricks 对比不同 harness 每个任务重复喂给模型的上下文 token 数
图 3:Databricks 用中位数 token 展示每个任务被重复喂回模型的上下文量。上下文管理差异会直接放大端到端成本。来源:Databricks。

组合策略比默认最强模型更实用

Databricks 的结果还显示,代码任务的 Pareto frontier 同时包含 OpenAI、Anthropic 和开源模型。文章也提到,GLM 5.2 在他们的评测中进入高能力层,并且任务成本低于部分旗舰模型组合。

这带来的管理启发是:团队不应该把所有任务默认交给最贵模型。常见配置修改、低复杂度 bug、局部前端改动和文档更新,可以用成本更低但足够稳定的组合;复杂设计、跨模块改动和高风险修复,再交给更强模型与更严谨的 harness。

真正有价值的是按任务路由模型和 harness,而不是固定相信某一个模型、某一个编辑器或某一个榜单。能力层级图也说明,接近同一质量区间的组合不止一个,成本差异反而可能很大。

Databricks coding agent benchmark 中模型与 harness 组合的能力层级图
图 4:Databricks 将模型与 harness 组合按整体通过率和成本分成能力层级。同一层级内仍有明显成本差异。来源:Databricks。

代码库评测只是验证方法

Databricks 之所以用自己的多百万行代码库,是为了让评测足够接近真实工作负载。文章中他们从近期 PR 中筛选任务,保留测试做验收,并人工复核任务质量,还处理了 Git 历史泄漏这类容易让 agent 偷看到答案的问题。

但这个方法服务的核心问题仍然是:哪种模型和 harness 组合,能在你的任务上以合理成本稳定完成工作。代码库本身不是结论,模型组合、上下文管理和任务路由才是结论。

对学习者和小团队来说,可以先做一个很小的任务集:同一批 bug fix、配置修改、测试补充和组件调整,分别用不同 coding agent 跑一遍,记录完成率、人工返工量、运行轮次和大致成本。这样才能看清哪个组合适合日常使用。