リポジトリ URL とタスクの説明を受け取り、Sandbox SDK で Claude Code を動かしてタスクを実装する Worker を作ります。
所要時間: 5 分
- Cloudflare アカウント ↗ に登録します。
Node.js↗ をインストールします。
Node.js のバージョンマネージャー
権限の問題を避け、Node.js のバージョンを切り替えられるよう、Volta ↗ や nvm ↗ などの Node バージョンマネージャーを使います。このガイドの後半で説明する Wrangler には、Node バージョン 16.17.0 以降が必要です。
次も必要です。
- Claude Code 用の Anthropic API キー ↗
- ローカルで動作する Docker ↗
新しい Sandbox SDK プロジェクトを作成します。
npm create cloudflare@latest -- claude-code-sandbox --template=cloudflare/sandbox-sdk/examples/claude-codeyarn create cloudflare claude-code-sandbox --template=cloudflare/sandbox-sdk/examples/claude-codepnpm create cloudflare@latest claude-code-sandbox --template=cloudflare/sandbox-sdk/examples/claude-codecd claude-code-sandboxローカル開発用に、プロジェクトルートへ .dev.vars ファイルを作成します。
echo "ANTHROPIC_API_KEY=your_api_key_here" > .dev.varsyour_api_key_here を Anthropic Console ↗ の実際の API キーに置き換えます。
開発サーバーを起動します。
npm run devcurl でテストします。
curl -X POST http://localhost:8787/ \
-d '{
"repo": "https://github.com/cloudflare/agents",
"task": "remove the emojis from the readme"
}'レスポンス:
{
"logs": "Done! I've removed the brain emoji from the README title. The heading now reads \"# Cloudflare Agents\" instead of \"# 🧠 Cloudflare Agents\".",
"diff": "diff --git a/README.md b/README.md\nindex 9296ac9..027c218 100644\n--- a/README.md\n+++ b/README.md\n@@ -1,4 +1,4 @@\n-# 🧠 Cloudflare Agents\n+# Cloudflare Agents\n \n \n "
}Worker をデプロイします。
npx wrangler deploy次に、Anthropic API キーを本番のシークレットとして設定します。
npx wrangler secret put ANTHROPIC_API_KEYプロンプトが表示されたら、Anthropic Console ↗ の API キーを貼り付けます。
次の機能を持つ API を作成しました。
- リポジトリ URL と自然言語のタスク説明を受け取る
- Sandbox を作成し、そこにリポジトリをクローンする
- Claude Code を起動して指定したタスクを実装する
- Claude の出力と変更を返す
- AI でデータを分析する - データ分析向けに pandas と matplotlib を追加する
- コードインタープリター API -
execの代わりに組み込みのコードインタープリターを使う - 出力のストリーミング - 実行の進捗をリアルタイムで表示する
- API リファレンス - 利用できるすべてのメソッドを確認する
- Anthropic Claude のドキュメント ↗
- Workers AI - Cloudflare の組み込みモデルを使う