Sourcegraph 发布 Agentic Batch Changes:按合并变更集付费
背景:代码代理计费模式的困境
在当前的 AI 工具生态中,绝大多数编程代理(Coding Agents)仍沿用传统的‘按努力量’或‘按 Token 消耗’模式计费。这种模式导致企业工程负责人难以向管理层证明 AI 工具的实际价值——无论生成的代码是否被合并,只要 Agent 运行过,费用就已产生。
正如 Sourcegraph 技术负责人 Dan Adler 所言,我们正处于一个‘不再追求 Tokenmaxxing'的时代。工程副总裁们正面临巨大的压力,需要为高昂的 AI 账单提供合理的解释,而现有的计费逻辑却与最终的业务成果脱节。
核心突破:Outcome-Based Pricing(基于结果的计费)
Sourcegraph 推出了全新的 Agentic Batch Changes 功能,并配套实施了革命性的计费策略:
- 计费基准:仅对成功合并(Merge)到代码库的变更集(changeset)收费。
- 零成本原则:如果 Agent 生成的 Pull Request 未被合并,用户无需为此支付任何费用。
- 价值定义:Sourcegraph 明确界定,‘Diff'不是成果,‘已合并的变更集’才是真正的产出。
这一转变不仅仅是商业模式的调整,更是产品哲学的体现。Sourcegraph 通过这种‘风险共担’的机制,将自身的利益与客户的业务成果完全对齐。
技术架构:专用代理与成本优化
为何其他通用型代码代理难以实现此类计费?Sourcegraph 的核心优势在于其专用代理(Special-purpose Agent)架构:
- 场景聚焦:与通用 Agent 可能同时处理代码迁移、假期规划等无关任务不同,Agentic Batch Changes 被严格限制在代码迁移这一具体场景。
- 权限与工具沙箱:通过精心设计的 Harness、System Prompt 和权限控制,Agent 专注于解决单一问题,避免了资源浪费。
- 规模化成本优势:Sourcegraph 的架构允许单个 Agent 一次性生成包含数千个案例的 Switch 语句,而非部署数千个 Agent 逐个处理,从而大幅降低了边际成本。
实际应用价值:从 Canva 的迁移实践
在 Beta 测试期间,Canva 团队利用 Agentic Batch Changes 成功完成了大规模库迁移。Senior Software Engineer William L. 分享了他们的经验:
- 效率提升:系统自动生成了 50+ 个 Pull Request,并通过 Web UI 直观追踪每个 PR 的状态。
- 管理简化:无需再处理巨大的合并请求或依赖繁琐的 Excel 表格。
- 财务透明:最终账单仅基于那 50+ 个成功合并的 PR 计算,而非 Agent 运行的总时长。
结语:重新夺回代码库的控制权
Sourcegraph 认为,拥有大型代码库是软件工程师最艰难的工作之一。Agentic Batch Changes 不仅是一个工具,更是一种承诺——它通过可量化的成果证明,让企业能够真正掌控代码库的演进方向,加速迁移进程,并让每一分预算都花在刀刃上。
"A diff is not an outcome; a merged changeset is, so that's what we'll be charging for." —— Dan Adler, Sourcegraph