Cloudflare は Claude Managed Agents ↗ 向けの自己管理環境を提供します。エージェントループは Anthropic プラットフォーム上で動き、Cloudflare はランタイム(サンドボックス、エグレス制御、ブラウザーアクセス、メール、カスタムツール)を提供します。エージェントのアクションはそのランタイム内で実行されます。
この連携はオープンソースのデプロイテンプレートとして提供されます。リポジトリをフォークし、Cloudflare アカウントへデプロイし、必要に応じてカスタマイズします。
始める
Workers ベースのコントロールプレーンをデプロイすると、次を利用できます。
- 2 つのサンドボックスバックエンド — 各エージェントはフル MicroVM(Containers)または軽量 isolate(Dynamic Workers)で実行できます。MicroVM は bash と任意のプロセスを含む完全な Linux 環境をエージェントに与えます。Isolate はミリ秒単位でコールドスタートし、コンテナセッションよりコストが低くなります。
- プライベートサービス接続 — Workers VPC と Mesh 経由で、パブリックインターネットに公開せず、エージェントを社内のプライベートサービスへ接続できます。
- エグレス制御 — エージェントのすべてのトラフィックをカスタマイズ可能なプロキシ経由で実行します。エージェントに資格情報を見せずにアウトバウンドリクエストへ注入したり、特定ドメインへのアクセスを制限したり、任意のプロキシミドルウェアを書けます。
- Agent Email — 各エージェントセッションに、Cloudflare Email Service で送受信できる独自のメールアドレスを付与します。
- Browser Run ツール — Browser Run によるヘッドレスブラウザーをエージェントに与え、Web 取得、スクリーンショット、CDP 制御ができます。セッション録画により、すべてのブラウザー操作の監査証跡が残ります。
- 画像生成 — Workers AI で画像を生成します。
- カスタムツール — 1 つのファイルに関数定義を追加するだけで、独自ツールでエージェントを拡張できます。ツールは Workers ランタイムで動き、すべてのバインディングにアクセスできます。追加インフラは不要です。
- Dashboard — エージェントの管理、セッションの表示、ログの確認、実行中の MicroVM サンドボックスへの SSH 用の組み込み UI です。
Claude エージェントがセッションを開始すると、Anthropic は Cloudflare アカウントで動く Workers ベースのコントロールプレーンへ webhook を送ります。コントロールプレーンは各セッションに独自のサンドボックスを与え、セッションごとのエグレスポリシー経由でアウトバウンドトラフィックをルーティングし、セッションのスリープをまたいで状態を保持します。
Anthropic はこれを、頭脳と手の分離と説明しています。エージェントループは Anthropic(頭脳)上で動き、コードの実行インフラ(手)は Cloudflare 上で動きます。
自己管理の Cloudflare 環境は、次が必要なときに使います。
- エージェントが動くサンドボックスインフラを自分で制御したい
- 社内のプライベートサービスへ安全に接続したい
- 資格情報の注入とドメイン制限のためのカスタムエグレスポリシーが欲しい
- Cloudflare バインディング(R2、D1、KV、Vectorize など)を使うカスタムツールが欲しい
- エージェントごとに MicroVM と isolate バックエンドを選びたい
リポジトリの オンボーディングガイド ↗ に従い、コントロールプレーンをアカウントへデプロイします。ガイドでは、Anthropic 環境の作成、シークレットの設定、ストレージのプロビジョニング、Worker のデプロイ、webhook の設定までを説明します。
リポジトリには、各機能の詳細ドキュメントがあります。
| トピック | 内容 |
|---|---|
| プライベートサービスへの接続 ↗ | Workers VPC バインディングで、他クラウド、オンプレ、ノート PC 上のサービスへ到達します |
| エグレスポリシーの適用 ↗ | 資格情報を注入し、エージェントセッションを制限します。許可 / 拒否リスト、ヘッダー注入、カスタム Worker プロキシ、VPC ルーティングを設定します |
| Isolate と VM ベースのサンドボックス ↗ | 最適なエージェント実行環境を選びます |
| エージェントメール ↗ | エージェントに独自のメールアドレスと送信機能を与えます |
| Browser rendering ツール ↗ | Browser Run による観測可能なエージェントのブラウザー操作 |
| カスタムツールの追加 ↗ | 新しいツールは 1 つのファイル src/tools/custom-tools.ts ↗ で宣言します |
| サンドボックスのカスタマイズ ↗ | MicroVM バックエンド向けに Dockerfile と instance_type を変更します |
| スナップショットと状態の永続化 ↗ | 両方のサンドボックスタイプでの状態永続化 |
| アーキテクチャ ↗ | webhook 受信からいずれかのサンドボックスバックエンドへのディスパッチまでのリクエストライフサイクルと、コントロールプレーンが使うすべての Worker バインディング |
| アクセスの保護 ↗ | CMA コントロールプレーンへのアクセスを保護します |