大数跨境

刚刚,Anthropic7个人用Claude造出新系统Scion:统治程序员20年的Git被AI干翻了

刚刚,Anthropic7个人用Claude造出新系统Scion:统治程序员20年的Git被AI干翻了 AI寒武纪
2026-10-14
20

AI重构研发基建:Anthropic自研Scion取代Git

面对AI代码生成速度的指数级增长,传统版本控制系统Git已显疲态。Anthropic团队在5个月内由7人从零自研全新版本控制系统Scion,并成功完成主代码库迁移。这一变革的核心驱动力在于:专为人类开发者设计的基础设施,在AI智能体的高频提交面前已失效。

数据显示,Anthropic每日代码合并量从今年5月的2500次激增至9月的30000次,增幅超过十倍。目前,Claude已能自主完成研究闭环迭代、复杂程序微调及新服务搭建,真正的瓶颈转向了代码版本控制、构建系统和CI流水线。

Git困境:去中心化架构难以承载AI高频操作

Anthropic采用超大单体仓库(Monorepo模式),主分支历史记录近100GB,压缩后工作副本超25GB。为支持密集的CI测试、研究任务及智能体沙盒,每日需执行约2500万次代码检出(checkout)。若沿用Git,每日产生的网络流量将超过600PB。

Git的去中心化特性要求每个本地克隆具备完整仓库处理能力,适合人类离线工作。然而,Anthropic的客户端多为永远在线的AI智能体。尽管尝试了浅层克隆、稀疏检出、对象存储快照及内网部署数百个镜像节点等方案,但内存与磁盘压力巨大,快照更新速度滞后于合并速度,导致依赖历史记录的diff或blame操作频繁报错。

Scion架构革新:服务端计算与按需加载

针对智能体永远在线的特性,Anthropic推翻Git基本假设,设计了Scion系统。

核心逻辑转变

1. 客户端轻量化,计算上云

Scion将历史查询、行变更定位、代码合并及变基(rebase)等计算任务全部移至服务端。客户端仅维护有限的本地对象缓存,文件按需随用随取,不再存储完整副本。

2. 变更集(Changeset)替代树指针

Git提交需保存整棵目录树指针,而Scio的最小工作单元为变更集,仅记录相对于父节点的修改文件列表及指向云存储压缩内容的指针。创建提交无需分支指针,修改分支仅需在Spanner数据库执行一次单行CAS操作,消除了压缩包打包及跨服务器协调锁。

3. 虚拟化与稀疏检出

工作区在Scion中成为可选项。CI自动化任务若仅需查看diff,可直接通过API获取服务端结果,无需下载完整仓库。即便需要本地文件,也采用虚拟化机制,任务读取哪部分文件,底层才拉取对应数据。

4. 层级缓存优化性能

架构上,本地客户端scn仅与本机scion-daemon通信,daemon向区域缓存服务器scion-cache请求数据,最终兜底至核心scion-server和数据库。各层缓存命中率均超99%。落地后,代码检出速度从分钟级缩短至秒级,服务器CPU和内存占用降至原Git镜像集群的1/200,CI环节节省25%计算资源。

AI驱动开发:7人团队的高效实践

Scion系统的研发过程本身就是AI编程能力的验证。7人团队在5个月内完成了系统研发、Git替换,并自研了代码审查平台Antique及代码搜索等配套系统。

在数据迁移流水线开发中,团队先手写原型,随后利用Claude Mythos预览版重写。在无额外提示词情况下,Claude生成的版本内存占用减少至原来的1/20,运行速度提升4倍,且保持原有数据结构与规则完整。工程师表示,Claude的代码水平已超越人类,其核心工作转变为“向AI说不”,即纠正AI为局部需求破坏底层约束的行为(如硬读commit日志),以及审核过度防御的代码逻辑。人类工程师的角色升级为把控跨系统设计权衡及审核提交意图。

工作流重塑:去中心化运维与动态合并

随着智能体规模爆发,传统研发习惯被打破。全局合并队列因加锁排队导致CI瘫痪而被取消,改为代码先合入、部署前跑自动化回归测试。虽然代码冲突概率增加,但Claude解决冲突的速度远超人类识别速度。

运维模式亦发生变革。团队在内部Slack建立组件监视频道,部署专门的Claude实例(称为“超级粉丝”)实时监控scion-daemon、scion-cache及合并队列。这些AI拥有完整日志权限,能捕捉传统静态报警无法识别的微小异常。

行业启示:Git并非终点,而是起点

Anthropic暂无开源Scion以直接替换Git的计划,承认其设计高度绑定超大单体仓库及海量AI并发场景。对于绝大多数普通开发场景,Git依然优秀。

然而,Anthropic预判未来6至12个月,其他重度依赖AI编程的团队将面临相同瓶颈。公开此方案旨在为开源社区、GitHub及GitLab提供思路:Git服务端可引入更高效的RPC查询机制和灵活协商协议,摒弃几十年前为人类手写代码设定的规则。当AI代码生成速度呈指数级上升,软件工程领域所有基于人类肉身的补丁均需重新审视。

source:

https://www.anthropic.com/engineering/redesigning-source-control

【声明】内容源于网络
0
0
AI寒武纪
1234
内容 771
粉丝 0
AI寒武纪 1234
总阅读17.6k
粉丝0
内容771