post cover

AI 热点快报:当 AI 写代码的速度超过人类工具——Anthropic 用 5 个月把 monorepo 从 git 迁到自研 Scion(2026-10-14)


事件与背景

  • 2026 年 10 月 13 日,Anthropic 工程团队发布博客《Redesigning source control at Anthropic》,公开自研版本控制系统 Scion 与配套评审工具 Antique,并说明他们已用 5 个月把一个大型 monorepo 从 git 整体迁出。
  • 触发点是一个数字:2026 年 5 月,Anthropic 日均合并约 2,500 次代码变更;到 9 月,这个数字变成每天超过 30,000 次,是 10 倍以上的增长。写代码不再是瓶颈,围绕 git 为「人类尺度」设计的开发基础设施成了瓶颈。
  • 规模有多夸张:main 分支历史接近 100 GB,压缩后的工作副本超过 25 GB;每天约 2,500 万次代码检出(还没算开发者环境、agent 沙箱与研究任务)。如果按 git 的朴素方式拉取,每天会产生超过 600 PB 的 git 流量。高峰期他们运维着数百个内部 git 镜像,仍然赶不上合并速率的增长。
  • 他们给出的判断是:既然绝大多数客户端是「永远在线」的 agent 和 CI 任务,git 为分布式、离线场景优化的那套设计,反而在拖后腿。于是他们换了个问题——如果一开始就假设 agent 永远在线,版本控制应该长什么样?
  • 结果:Scion 基础设施的 CPU/内存占用比过去的 git 镜像缩小 200 倍,CI 与科研任务的检出从「分钟级」变成「秒级」(快两个数量级),仅 CI 一项就回收了 25% 的 CPU 容量。整个项目由 7 人团队在 5 个月内完成。
  • 同一 48 小时窗口内的另一面:消费级 AI 聊天平台 Character.ai 申请第 11 章破产,并把部分资产以 2,000 万美元售予迪士尼。一边是 agent 化工程侧的基础设施在膨胀,一边是消费级 AI 平台的经济模型在收缩。
  • HN 讨论帖(165 分)里最热的一条把方向说得更直白:干脆把 prompt 当作源码提交,让 AI 生成的代码作为「昂贵但可再生」的构建产物留在仓库里;另一条则一句话概括这次迁移——「所以 Anthropic 重新发明了 SVN?」。评论不代表官方立场,但能看出社区对「agent 时代版本控制的源头到底该是什么」仍有分歧。
  • 已用 curl 验证返回 200 的来源:Anthropic 官方博客原文;HN 讨论帖(165 分 / 47 条评论);TechCrunch 对 Character.ai 破产的报道。

为什么现在重要

  1. 瓶颈已经从「写代码」搬到了「开发基础设施」。 Anthropic 明说写代码不再是瓶颈,真正卡住的是版本控制、构建和 CI。影响:任何把 agent 接进研发流程的团队,下一步该盯的不是模型能力,而是自己流水线的容量与延迟。
  2. 合并量 10 倍增长会顺带压垮 review、CI 与检索。 git 本身有 shallow clone、sparse checkout、promisor remote 这些切片工具,但它们只是续命——他们峰值跑了几百个镜像仍不够用。影响:把「monorepo 运维负担」当成一个会随 AI 采用率上升的成本项来预算,而不是一次性工程。
  3. 小团队加 agent 的杠杆被具体量化了。 7 个人在 5 个月里造出 Scion、Antique 以及另外半打系统并完成迁移,同期合并量还涨了 10 倍;同样的事过去要一家公司花数年、更多工程师。他们还举了一个细节:迁移管道的原型原是手写的,交给早期的 Claude Mythos Preview 重写后,在保持全部隐式不变量(摄取顺序、数据结构)的前提下,内存降了 20 倍、速度提了 4 倍。影响:基础设施类项目的团队规模假设需要下调,排期时要把 agent 的产出计入产能。
  4. 工程师的价值没有下降,但工作内容变了。 他们写道:参与该系统的工程师如今都会承认 Claude 写代码比他们强;人的作用变成把握跨系统设计、做取舍,以及——非常高频地——对 Claude 说「不」。agent 会为了迎合某个模式而违反核心约束(例如线性扫 commit log 去查一次变更何时合入 main),也会因为对抗式评审而过度防御、把系统写复杂。影响:把「意图评审」制度化,比逐行 review 更能消化 AI 带来的产出增量。
  5. 设计原则是可移植的,哪怕你不叫 Scion。 五条原则——客户端永远在线、客户端与服务端不对称、所有查询暴露为 API、一切必须水平扩展、提交必须廉价且无锁——映射回 git 世界就是一句结论:git 服务端不必和客户端长得一样,服务端可以提供完整 RPC(甚至跨 forge 标准化),稀疏与虚拟检出可以做得更彻底。影响:这相当于给 GitHub、GitLab 这类托管平台递了一份公开的需求清单,而 Anthropic 也明确表示希望与它们及 OSS 社区合作。

工程师/产品人今天能做什么

  1. 给你的仓库量三个数:日均合并次数、每次 CI 的检出耗时与流量、git 镜像/seed 的运维工时。任何一项在最近半年翻了 3 倍以上,那就是你的一号瓶颈。
  2. 审计「隐式依赖 git 历史」的内部工具:查 blame、查祖先关系、跑 bisect 的工具,是否都在偷偷维护一份本地仓库副本。Anthropic 的做法是把这些查询收成服务端 API,先找出你这边最贵的几个查询。
  3. 把评审对象从「逐行」改成「意图」:他们团队仍然评审每一个变更请求,但看的是变更意图而非每一行代码。先在一个服务上试点,配合对 agent 变更的强制语义约束,例如区分纯注释改动与敏感逻辑改动。
  4. 补上 post-merge 与 pre-deploy 测试:Anthropic 无法在 agent scale 下复刻「全局 merge queue 锁」,于是转向合并后与部署前的自动化测试。如果你的合并速率在涨,先投资这两层测试,而不是加固那个会越来越卡的全局锁。
  5. 用密闭测试与 fuzzing 兜住 AI 生成代码:他们称 Scion 是「测试和防御最充分的代码库之一」,包括为每种基础设施交互建密闭模拟。给 agent 产出设一道「必须通过密闭测试」的准入门槛。

待观察

  • Scion 会不会外部化。 Anthropic 明确说它不适合作为 git 的通用替代,也很难打包给别的组织;最可能的形态是与 GitHub、GitLab、OSS 社区合作,把部分服务端思想回灌进 git。看点是他们是否发布兼容层或标准化协议。
  • merge queue 会在 agent scale 下被放弃吗。 他们说没能有效复刻全局仓库锁,转而依赖 Claude 自己去修冲突。若更多团队报告同样结论,传统 CI merge queue 的设计前提会被重估。
  • 「工程师的主要工作是告诉 Claude 不」会不会变成常态。 这是一句很强的自陈,但目前只有一家公司、一个系统。等更多 agent-heavy 团队的复盘出现,才能判断它是个例还是新默认。