Anthropic 为何自建版本控制系统 Scion

Simon Willison7 小时前

代码变更规模推动系统重构

Anthropic 披露,2026年5月,公司平均每天合并约2500项代码变更;到9月,每日合并量已超过3万项。随着代码变更量快速增长,公司开发了版本控制系统 Scion,并从 Git 迁移到这一新系统。

与之配套的 Antique 是新的代码审查系统,两者承担不同职责,不应混为一谈。

压力不仅在合并次数,更在代码检出规模

Anthropic 给出的工作负载包括:

  • 主分支的历史记录接近 100 GB。
  • 一份压缩后的工作副本超过 25 GB。
  • 仅持续集成(CI)每天就执行约 2500万次代码检出,尚未计入开发环境、智能体沙箱和研究任务。
  • 如果采用朴素的全量拉取方式,每天产生的 Git 流量将超过 600 PB。

这里的600 PB是特定拉取方式下的估算,并非已经发生的实际流量。

新系统由一个 7人团队构建,从 Git 迁移的过程在 5个月内完成。

为什么不优先支持离线使用?

Scion 没有优先实现离线支持。工程师 Nick G 对此解释:Claude 是 Scion 使用量最大的用户,而且必须在线运行,因此离线能力并不是当时的重要需求。

这一取舍反映了系统的具体使用场景:当主要使用者是在线运行的 AI,功能优先级也会围绕这类工作负载调整,而不必完全沿用面向人类开发者的工具设计。

对抗式审查有效,但仍需工程师把关

Anthropic 还大量采用对抗式审查,让模型主动寻找设计或实现中的缺陷。

这种方法在许多方面很有效,但也可能陷入局部视角:模型可能为了应对假设性问题,不断增加系统复杂度。因此,经验丰富的工程师仍需引导 Claude,避免部分设计走向过度工程化。

不宜把模型发布与效率提升直接画等号

相关图表叠加了2026年部分模型的公开发布日期,但公开发布的时间并不等于 Anthropic 内部开始使用模型的时间。

因此,仅凭这些时间标记,不能认定某一模型直接导致了代码合并量增长。此外,合并次数也不等同于代码质量或交付价值,解读这些数字时需要区分指标本身与更广泛的工程成效。

评论

请登录后发表观点

暂无数据