HN 日本語サマリー

← 一覧へ戻る
Web開発

Cloudflare上で次世代Gitプラットフォームを構築してほしい

We want you to build the next Git platform on Cloudflare (blog.cloudflare.com)

71 pointsby geoffbp65 コメント

要約

Cloudflareは、エージェントがコードを開発する未来を見据え、次世代のGitプラットフォーム構築を開発者に呼びかけています。同社のArtifactsというバージョン管理ファイルシステムを基盤として、エージェント間の連携、コードレビュー、マージ戦略などを革新するプラットフォームのアイデアを募集するコンペティションを開催します。優秀なプロジェクトには賞金やイベントへの招待が用意されています。

全文翻訳

GitHubは、人間がコードを書き、リポジトリに整理し、ブランチ、コミット、イシュー、プルリクエストを通じて協力する世界のために構築されました。 しかし、次世代のソフトウェアは、異なる種類の開発者、すなわちエージェントによって構築されるため、異なる方法で構築されるでしょう。 エージェントはすでにこれまで以上に多くのコードを書いています。バグを修正し、機能を構築し、テストを書き、変更をレビューし、依存関係を更新し、アプリケーションを実行し続けるために必要なルーチンメンテナンスを行っています。 そのため、数百、あるいは数千ものエージェントが同時に同じコードベースで作業するこの新しい世界では、その基盤はどのようなものになるでしょうか? エージェントは、他のエージェントが何に取り組んでいるかを知るにはどうすればよいでしょうか?競合する変更を行った場合、どうなるでしょうか?それらが生成するすべてをどのようにレビューするのでしょうか?変更された内容だけでなく、なぜ変更が行われたのかをどのように追跡するのでしょうか? そして、燃えるような疑問はこうです:次のGitHubはどのようなものになるでしょうか? 私たちは、それを構築することで、その答えを見つけるのを手伝ってほしいと思っています。 今年初めに、私たちはGitに対応し、数百万のリポジトリにスケールするバージョン管理ファイルシステムであるArtifactsをローンチしました。Artifactsは、最初から、開発者が独自の製品、ワークフロー、抽象化を構築するために使用できるプログラム可能なプリミティブのセットとして設計されました。 Artifactsは基盤を提供します:プログラムで作成およびフォークできるリポジトリ、コードとエージェントコンテキストのためのバージョン管理ストレージ、そしてエージェントがすでに使用方法を知っているGit操作。 その基盤が整えば、あなたはそれ以上のレイヤーに集中できます:エージェントがどのように作業を調整するか、変更がどのようにレビューおよびマージされるか、そして数百または数千のエージェントが同じコードベースで作業しているときの開発者エクスペリエンスはどうあるべきか。 それが私たちがあなたが構築してほしいレイヤーです。 Artifactsがオープンベータになった今、私たちはWorkersとArtifactsを使用してCloudflare上で次のGitプラットフォームを構築するコンペティションを開催しています。 Artifactsはオープンベータです。なぜそれに構築すべきか Artifactsをローンチしたとき、私たちの目標は、エージェントごとにリポジトリを作成できるようにすることでした。そして、エージェントが必要とするスケールでそれを実現することです。 それ以来、開発者がArtifactsをさまざまな方法で使用しているのを見てきました:Vibeコーディングプラットフォームは、ユーザーが作成したプロジェクトを保存するためにそれを使用しています。開発者は、エージェントセッションからのコードとコンテキストを永続化するためにそれを使用しています。他の人は、複数のエージェントが同じ開始点から安全に作業し、後で結果を比較またはマージできるように、分離されたリポジトリを作成しています。 初期ローンチ以降に追加された新しい機能の一部を以下に示します。 ArtifactsリポジトリをWorkersにデプロイする Workers Buildsを通じて、ArtifactsリポジトリをWorkerに接続できるようになりました。あなたまたはエージェントがArtifactsリポジトリにコードをプッシュすると、Cloudflareはプロジェクトをビルドし、本番ブランチの場合は更新されたWorkerをデプロイします。他のブランチへのプッシュは、自動的にWorkerプレビューを作成または更新し、本番稼働前に変更をテストできる分離された共有可能なWorkerバージョンを提供します。 既存のWorkerをArtifactsリポジトリに接続するか、新しいプロジェクトを開始して自動的にArtifactsに保存できます。 WorkersからArtifactsを直接管理する Artifactsバインディングを使用してWorkerからArtifactsリポジトリに直接アクセスし、リポジトリを作成またはフォークし、ファイルやコミットを検査し、リポジトリスコープのGitトークンを発行できます。これにより、Gitワークフローがプログラム可能になります。新しいタスクが到着すると、Workerはエージェントのためにプロジェクトをフォークし、コンテキストに必要なファイルを読み取り、作業するためのリポジトリを提供できます。エージェントが変更をプッシュすると、自動化は結果を検査し、レビューを開始できます。これらのステップは、エージェントの作業方法に合わせてコードで定義します。 たとえば、新しいエージェントタスクのためにプロジェクトをフォークし、そのAGENTS.mdを読み取る方法は次のとおりです。 ```javascript using project = await env.ARTIFACTS.get("my-project"); const { defaultBranch } = await project.info(); const workspace = await project.fork(`task-${crypto.randomUUID()}`); using repo = await env.ARTIFACTS.get(workspace.name); const instructions = await repo.readFile({ ref: defaultBranch, path: "AGENTS.md" }); const agentTask = { remote: workspace.remote, token: workspace.token, instructions: instructions ? await instructions.text() : null, }; ``` すべての変更にイベントサブスクリプションで応答する リポジトリが作成、インポート、フォーク、削除、プッシュ、クローン、またはフェッチされるたびに、Artifactsはイベントを発行します。これらのイベントをサブスクライブして、次に何が起こるかを決定できます:CIを実行する、コードレビューエージェントを開始する、または変更をデプロイする。 たとえば、Artifactsプッシュイベントをサブスクライブして、各プッシュのコードレビューワークフローを開始するWorkerを持つことができます。Workerは、リポジトリ、ブランチ、および新しいコミットをワークフローに渡して、レビューエージェントに変更を検査するために必要なコンテキストを提供します。 ```javascript export default { async queue(batch, env) { for (const message of batch.messages) { const event = message.body; if (event.type !== "cf.artifacts.repo.pushed") continue; await env.REVIEW_WORKFLOW.create({ params: { namespace: event.source.namespace, repo: event.source.repoName, ref: event.payload.ref, commit: event.payload.after, }, }); } }, }; ``` Artifactsリポジトリのデータ主権 リポジトリデータをArtifactsがどこに保存および処理するかを選択できるようになりました。名前空間を作成するときに米国またはEUの管轄区域を設定すると、その名前空間で作成されたすべてのリポジトリは自動的に同じ制限に従います。 ```bash curl "https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/artifacts/namespaces" \ -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \ --json '{"namespace":"my-eu-namespace","jurisdiction":"eu"}' ``` Artifactsメトリクスの表示 CloudflareダッシュボードでArtifactsリポジトリのメトリクスを表示できるようになりました。各リポジトリについて、合計操作数、プル数、プッシュ数、エラー数、エラー率を表示できるため、リポジトリの使用状況を理解し、障害を特定するのに役立ちます。独自のダッシュボードや監視を構築するために、Artifactsメトリクスを直接クエリすることもできます。 価格設定 Artifactsの価格設定は、リポジトリ操作と保存データ量に基づいています。2026年10月15日からArtifactsの使用量に対して請求を開始します。 コンペティション:Cloudflare上で次のGitプラットフォームを構築する 私たちは、Cloudflare WorkersとArtifactsを使用して、エージェント時代のGitプラットフォームに対するあなたのビジョンを構築してほしいと考えています。 リポジトリ、ブランチ、プルリクエスト、ワークツリー、コードレビュー、マージコンフリクトを再考したり、エージェントコンテキストを保存する新しい方法を構築したり、複数の変更を同時に比較したり、どれを出荷すべきかを決定したりすることができます。 私たちは、エージェントが追加された今日のGitHubのようなものを探しているわけではありません。最低限、複数のエージェントが同時に変更に取り組んでいる様子を見たいです。それを超えて、創造的になってほしいです。次に何が来ると思いますか? 参加方法 提出物: 構築したもの、それがエージェントと開発者に何ができるか、そしてそれがどのように機能するかを示す5〜10分間のビデオ 許可されたオープンソースライセンス(MIT、Apache、BSD)の下で提供される必要があるソースコードへのリンク プロジェクトの実行または試用方法の説明 締め切り 提出は2026年10月14日まで受け付けています。 なぜ参加すべきか? 上位3つのプロジェクトを選択し、各チームから最大2名のメンバーをサンフランシスコに招待し、Cloudflare Connectで構築したものを披露します。 優勝チームは、Connectでの月曜日の夜のVIPスピーカーディナーへの招待とともに、25,000ドルのCloudflareクレジットも受け取ります。 始める Artifactsは、Workers有料プランの顧客が利用できるオープンベータ版です。 コーディングエージェントを始める:以下のプロンプトをコピーして、最初のArtifactsリポジトリを設定し、コードのプッシュを開始してください。 ``` コピープロンプト コピープロンプト プロンプトがコピーされました! ダッシュボードでArtifactsリポジトリを表示または作成できます。詳細については、ドキュメントを参照してください。 関連タグ 誕生日ウィーク 開発者 Workers ソーシャルメディアでフォロー Cloudflare Dina Kozlov Zebulon Piasecki 新しい投稿の通知を受け取る メールアドレス お客様のメールアドレスを共有することはありません