Anthropic 的源码控制系统重设计

📌 One-Sentence Summary
Anthropic 开发了自定义版本控制系统 Scion,以处理 AI 智能体生成的、超出 Git 能力的大规模代码更改。
📝 Summary
随着 Anthropic 利用 Claude 自主对研究和代码进行迭代,其每日合并量量在八个月月内从 2,500 次飙升至 30,000 次以上。为人类规模开发设计的传统 Git 已成为瓶颈。为了解决这个问题,Anthropic 构建了 Scion,这是一种基于「始终在线」原则、客户端/服务器非对称性以及水平扩展性的内部源码控制系统。通过利用基于更改的预写日志和稀疏/虚拟化检出,他们与之前的 Git 架构相比,实现了巨大的性能提升,并显著降低了基础设施开销。
💡 Main Points
Git 在 AI 驱动的代码生产下达到了极限
Anthropic 利用 Claude 编写代码导致合并频率爆炸式增长,使得 Git 的去中心化特性(需要完整的本地克隆)变得极其缓慢且耗费资源。
Scion 采纳了「始终在线」的架构
与假设客户端离线运行的 Git 不同,Scion 假设客户端(智能体和 CI)始终连接,从而将差异比较、历史跟踪和合并等重型操作移动到服务端。
基于更改的数据结构
Scion 使用更改的预写日志而非 Git 的包文件(packfiles),允许在不需要锁定或全局状态协调的情况下进行高吞吐写入。
AI 辅助开发加速了基础设施的构建
一个由七人组成的小团队通过使用 Claude 编写大部分代码、进行优化并处理边缘情况测试,在五个月月内构建了 Scion 和 Antique 代码审查工具。
💬 Key Quotes
在 Anthropic,编码不再是构建系统或进行研究的瓶颈。
现在的瓶颈是所有为人类规模构建的开发者基础设施:源码控制、构建和 CI。
Git 假设客户端离线工作……而我们几乎所有的客户端在定义上都是在线的智能体和任务。
对代码合并的潜在需求几乎是无限的。
📊 Article Meta
AI Screening: 92
Featured: Yes
Source: Anthropic Engineering
Author: Anthropic
Category: 软件编程
Language: 英文
Read Time: 15 min
Word Count: 3700
Tags:
编程与工程 , AI Agent , 系统设计 , 大语言模型 (LLM) , Anthropic
楼主辛苦了,内容很有参考价值。
有没有更详细的教程,期待后续。
楼主辛苦了,内容很有参考价值。
有没有更详细的教程,期待后续。
这个比较实用,已转发给同事。
内容翔实,正好需要,先收藏再看。
楼主辛苦了,内容很有参考价值。
作者写得真不错,学到了不少。
这篇文章分析得很透彻,收藏了!
赞同,实践出真知。
思路清晰,干货满满。
这篇文章分析得很透彻,收藏了!