Anthropic 的源码控制系统重设计

王者归来已是老翁行业资讯📡 BestBlogs·全站精选⭐ 922026-10-14953 阅读💛 300 收藏
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

文章评论(12)

黄小刚4 小时前

楼主辛苦了,内容很有参考价值。

回复
林观澜5 小时前

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

回复
龙文博6 小时前

楼主辛苦了,内容很有参考价值。

回复
逐光而行5 小时前

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

回复
杨丽华6 小时前

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

回复
南山客5 小时前

内容翔实,正好需要,先收藏再看。

回复
三分糖去冰4 小时前

楼主辛苦了,内容很有参考价值。

回复
山问津3 小时前

作者写得真不错,学到了不少。

回复
一叶知秋3 小时前

这篇文章分析得很透彻,收藏了!

回复
晨寻梦3 小时前

赞同,实践出真知。

回复
星寻梦3 小时前

思路清晰,干货满满。

回复
雪影1 小时前

这篇文章分析得很透彻,收藏了!

回复