Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

サンドボックスで Claude Code を実行する

最終更新 Markdown で表示Agent セットアップ

リポジトリ URL とタスクの説明を受け取り、Sandbox SDK で Claude Code を動かしてタスクを実装する Worker を作ります。

所要時間: 5 分

前提条件

  1. Cloudflare アカウント に登録します。
  2. Node.js をインストールします。

Node.js のバージョンマネージャー

権限の問題を避け、Node.js のバージョンを切り替えられるよう、Voltanvm などの Node バージョンマネージャーを使います。このガイドの後半で説明する Wrangler には、Node バージョン 16.17.0 以降が必要です。

次も必要です。

1. プロジェクトを作成する

新しい Sandbox SDK プロジェクトを作成します。

npm create cloudflare@latest -- claude-code-sandbox --template=cloudflare/sandbox-sdk/examples/claude-code
cd claude-code-sandbox

2. ローカルの環境変数を設定する

ローカル開発用に、プロジェクトルートへ .dev.vars ファイルを作成します。

echo "ANTHROPIC_API_KEY=your_api_key_here" > .dev.vars

your_api_key_hereAnthropic Console の実際の API キーに置き換えます。

3. ローカルでテストする

開発サーバーを起動します。

npm run dev

curl でテストします。

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 ![npm install agents](assets/npm-install-agents.svg)\n "
}

4. デプロイする

Worker をデプロイします。

npx wrangler deploy

次に、Anthropic API キーを本番のシークレットとして設定します。

npx wrangler secret put ANTHROPIC_API_KEY

プロンプトが表示されたら、Anthropic Console の API キーを貼り付けます。

作成した内容

次の機能を持つ API を作成しました。

  • リポジトリ URL と自然言語のタスク説明を受け取る
  • Sandbox を作成し、そこにリポジトリをクローンする
  • Claude Code を起動して指定したタスクを実装する
  • Claude の出力と変更を返す

次のステップ

関連情報

役に立ちましたか?