AIHere

Anthropic、AIエージェント向けに社内開発のGit代替「Scion」を公開

Anthropicは、AIエージェントが統合するコードの量にGitが対応しきれなくなったとして、オープンソース化しない独自のクライアントサーバー型バージョン管理システム「Scion」を開発したと明らかにした。

AIHere ニュースデスク· 1 分で読めます🇺🇸 アメリカ合衆国

Anthropicは、社内でGitの限界に直面した末に自社開発したバージョン管理システム「Scion」の詳細を明らかにした。同社は公式ブログで、AIエージェントによるコード提出が急増した結果、オフライン開発を前提に設計されたGitではもはや規模に対応できなくなったと説明している。Scionは、常時オンラインで稼働する自動化クライアントやエージェント型クライアント向けに設計されたクライアントサーバー型アーキテクチャを採用している。

Anthropicによると、新しい基盤は置き換えたGitミラー構成と比べてCPUとメモリの使用量が200分の1で済むという。CIや研究用ジョブによるコードのチェックアウトは約2桁速くなり、数分かかっていた作業が数秒で終わるようになった。1日あたりのマージ件数は5月の平均約2,500件から9月には3万件を超えた。同社は「この成長率がすぐに鈍化するとは考えていない」と記している。

Gitが行き詰まった理由

Gitは独立して分散したクローンに依拠しており、このモデルはAnthropicのモノレポにとって次第に扱いにくいものになっていった。メインブランチの履歴は100ギガバイトに迫り、圧縮したワーキングコピーは25ギガバイトを超えた。CIだけで1日に約2,500万回のチェックアウトが行われており、Gitの下では理論上1日に600ペタバイトを超えるデータ転送が必要になるとAnthropicは述べている。負荷を和らげるために同社は数百のGitミラーを運用したが、その結果、diffやblameといった機能の調整が難しくなった。

Scionでは、クライアントはリポジトリの完全なコピーを持たず、サーバーと継続的に同期され続ける。CIシステムは必要なデータをAPI経由で取得する。サーバー側のデータは1か所にまとめて実体化されるのではなく、分散され水平方向に拡張可能な形で保持される。Gitのようなpackfileは存在しない。コミット、リベース、マージはサーバー上で実行され、コミットは特定ファイルへの変更のみを記録する変更セットとして保存される。Anthropicはこのほか、「Antique」と呼ばれるレビュー用インターフェースなどの支援ツールも開発した。

Claudeの支援で5か月で構築

Anthropicによると、Scionは7人のチームがClaudeの支援を受けて5か月で開発したという。同社は、大規模言語モデルを活用した移行作業では必要な人員が減るとしつつ、システム横断的な設計上のトレードオフ判断にはエンジニアが不可欠であり、エージェントの出力を修正する必要が頻繁に生じたと強調した。すべての変更は、敵対的な役割を持たせたLLMと人間によってレビューされ、人間はコードの1行ずつではなく変更の意図を確認したという。

Anthropicは、Scionは内部構造との結合が強すぎて移植性がないとして、オープンソースとして公開しない方針を示した。同社は今回の投稿を、大規模なエンジニアリングチームを運営する他組織に中核的な教訓を共有する場と位置づけており、各組織は独自に適応させる必要があるとしている。他の大手テック企業も同様の道をたどってきた。Googleは「Piper」を使用し、Metaは一部がオープンソースとなっている「Sapling」を開発した。

#Anthropic#Scion#Git#AIエージェント#ソフトウェア開発#Claude

コメント

相手を尊重してください。コメントは自動で確認され、スパム、誹謗中傷、個人情報は削除されます。質問にはAIが回答する場合があります。

まだコメントはありません。議論を始めるか、質問してください。

関連