GitHubはAIエージェント向けではない(だからCloudflareは自社で構築した)
원제 · GitHub Was NOT Made for AI Agents (So Cloudflare Built Their Own)
핵심 요약
Cloudflareが開発したGit互換の分散ファイルシステムArtifactsは、Durable Objects上でのエージェントによる並列リポジトリ操作とデータ永続化を可能にし、人間向けのGitHubに代わるAI特化型のワークスペースを提供する。
하이라이트
CloudflareのArtifactsは、AIエージェントによる数千ものリポジトリ操作を可能にするGit互換の分散ファイルシステムである。
GitHubは人間向けに設計されているが、ArtifactsはDurable Objects上に構築され、エージェント特有の並列ワークスペースや自動リファクタリングに最適化されている。
Gitプロトコルおよびisomorphic-gitを使用することで、JavaScript以外の環境からもArtifactsへ接続可能である。
各ArtifactのデータはDurable ObjectのSQLiteデータベースに保存され、障害発生時も永続的な状態復元を実現する。
既存のファイルシステムツールと異なり、Git互換性を備えることでAIエージェントの学習データとの親和性が高い。
타임라인
Artifactsの目的と技術的背景
ArtifactsはGitの操作を自動化し、並列的なPRレビューや大規模な自動リファクタリングを可能にする。CloudflareはGitの基本機能をZig言語で実装し、それをWasm経由でDurable Object内に配置することで、JavaScript環境だけでなくGitプロトコルを利用できるあらゆるクライアントからの接続を実現した。
- Artifactsはプログラムによる数千のリポジトリ操作を可能にするGit互換ファイルシステムである。
- GitHubのソーシャル機能はAIエージェントに不要であるため、エージェント操作に特化した環境が構築された。
- Zigで実装したGitサーバーをWasmにコンパイルし、Durable Objects上で動作させる仕組みである。
Artifactsを用いた並列タスク実行の構成
レポジトリのベースラインからタスクごとにフォークを作成し、AIエージェントがコードの読み書きやコミットを行うループを構成する。SQLiteベースのストレージにより、エージェントの推論プロセス中の状態を維持できる。APIの制約に対してはisomorphic-gitを組み合わせることで実用的なワークフローを構築している。
- Worker内でArtifactsバインディングを使用してレポジトリの作成やインポートを行う。
- 各タスクを別々のフォークで並列実行し、変更内容をリモートURLとトークンで管理する。
- pullやpushがバインディングに未実装な部分はisomorphic-gitを用いてインメモリで補完する。
運用の可能性と今後の課題
Artifactsはコードの実行、ブラウザを用いたフロントエンド検証、複数エージェントの連携など、高度なエージェントワークフローを単一のWorkerで完結させる可能性を持つ。既存のS3系ツールにはないGit互換性が、AIエージェントの利便性を大きく向上させる。
- Durable Object内のSQLiteデータベースがコード変更の永続性を保証する。
- オーケストレーターと実行環境を組み合わせることで、検証まで含めた自動化が期待できる。
- 現時点ではgit diffコマンドが公開されていないため、Gitツリーを辿るなどの代替手段が必要である。
설명
CloudflareのArtifactsは、AIエージェント専用に構築された分散型Git互換ファイルシステムです。GitHubのソーシャル機能を排除しつつ、完全なGitの忠実性を保持しています。Durable Objects内で実行されるZig-to-WASM Gitサーバー上に構築されており、プログラムによって何千ものリポジトリを瞬時に作成、フォーク、削除できるため、並列でのPRレビュー、自動リファクタリング、セッションごとのエージェントワークスペース作成が可能です。この動画では、ドキュメントを確認し、Artifactsバインディングを使用してWorkersプロジェクトをセットアップし、既存のリポジトリをインポートする方法を解説します。また、複数のClaudeエージェントを立ち上げ、それぞれが独立したクローン内で競合することなく並行して機能を構築する方法を紹介します。 🔗 関連リンク Artifacts 製品ページ - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) Artifacts ドキュメント - [https://workers.cloudflare.com/product/artifacts](https://workers.cloudflare.com/product/artifacts) Artifacts ブログ記事 - [https://blog.cloudflare.com/artifacts-git-for-agents-beta/](https://blog.cloudflare.com/artifacts-git-for-agents-beta/) ❤️ 詳細情報 飛躍的に優れたオブザーバビリティスタック: [https://betterstack.com/](https://betterstack.com/) テキストチュートリアル: [https://betterstack.com/community/](https://betterstack.com/community/) サンプルプロジェクト: [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 ソーシャルメディア Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
