Anthropic 的源码控制系统重设计

王者归来已是老翁AI 前沿📡 BestBlogs·AI高分精选⭐ 922026-10-14786 阅读💛 238 收藏
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

#编程与工程# AI Agent# 系统设计# 大语言模型 (LLM)# Anthropic

文章评论(10)

墨沐雨4 小时前

看标题就点进来了,内容果然没让人失望。

回复
三分糖去冰6 小时前

有没有更详细的教程,期待后续。

回复
雪影3 小时前

很有价值的分享,感谢整理。

回复
逐光而行4 小时前

有没有更详细的教程,期待后续。

回复
星寻梦2 小时前

这个观点很中肯,深有同感。

回复
龙文博4 小时前

有没有更详细的教程,期待后续。

回复
空向阳2 小时前

支持作者,持续关注中。

回复
雪影3 小时前

这个比较实用,已转发给同事。

回复
星寻梦1 小时前

整理得太全面了,省了我不少时间。

回复
陈皮话梅糖1 小时前

实话,说的不明不白

回复