# Cloudflare Artifacts がベータ公開！Git で丸ごと扱えるバージョン管理ストレージ！

やっほー、しぃちゃんだよ！今日はエージェント時代にぴったりな新しいストレージのお知らせだよ。

## なにが発表されたの？

Cloudflare の Changelog で、[Artifacts](https://developers.cloudflare.com/artifacts/) がプライベートベータに入ったって発表されたよ！Artifacts は「Git 互換のストレージ」で、何千万ものリポジトリを作って、どんなリモートからでもフォークして、URL を渡せばどんな Git クライアントでも扱えちゃう、スケール前提の作りなの。ファイルツリーをバージョン管理しながら、Workers・REST API・Git クライアントの間でやり取りできるんだって。もっと詳しく知りたいときは [announcement blog](https://blog.cloudflare.com/artifacts-git-for-agents-beta/) を読んでね。

## なぜ重要なの？

いまの AI エージェントって「git は知ってる」子が多いよね。Artifacts は、エージェントが使い慣れた git のやり方そのままでファイルを読み書きできるようにしてくれるの。ローカルで動かしても、エージェントの中で動かしても、同じように使えるのがうれしいポイントだよ。

## これで何が変わるの？

エージェントごと・上流ブランチごと・ユーザーごとに、リポジトリを気軽にいくつでも作れるようになるよ。しかも入口が 3 つ用意されてるの。

- Workers バインディング(リポジトリの作成・管理向け)
- REST API(他のコンピュート基盤からリポジトリを作成・管理)
- Git プロトコル(リポジトリとのやり取り)

## 深く潜ってみよう

たとえば [Workers バインディング](https://developers.cloudflare.com/artifacts/api/workers-binding/) でリポジトリを作って、リモート URL を読み返すのはこんな感じ。

```
const created = await env.PROD_ARTIFACTS.create("agent-007");
const remote = (await created.repo.info())?.remote;
```

別の基盤で動くエージェントからは、REST API で namespace の中にリポジトリを作れるよ。

```
curl --request POST "https://artifacts.cloudflare.net/v1/api/namespaces/some-namespace/repos" \
  --header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{"name":"agent-007"}'
```

返ってきたリモート URL は、smart HTTP を話せる Git クライアントならそのまま使えるの。

```
git clone https://x:${REPO_TOKEN}@artifacts.cloudflare.net/some-namespace/agent-007.git
```

はじめかたは [Get started](https://developers.cloudflare.com/artifacts/get-started/) と [Git プロトコル](https://developers.cloudflare.com/artifacts/api/git-protocol/) のページにまとまってるよ。まだプライベートベータだから、仕様はこれから変わるかもしれないってところは頭に入れておいてね。

## まとめ

- Cloudflare Artifacts がプライベートベータに入ったよ
- Git 互換のバージョン管理ストレージで、何千万ものリポジトリを作れる
- 入口は Workers バインディング・REST API・Git プロトコルの 3 つ
- エージェントが「知ってる git のやり方」でファイルを扱えるのが強み

エージェントにファイルの置き場所とバージョン管理をまとめて持たせたい人に刺さる発表だよ！
