環境(environment)は、エージェントが実行されるサンドボックスの構成を定義します。環境は一度作成すれば、セッションを開始するたびにそのIDを参照できます。複数のセッションが同じ環境を共有できますが、各セッションには独自の分離されたサンドボックス(新しいLinuxコンテナ)が割り当てられます。
このページでは type: cloud 環境について説明します。独自のインフラストラクチャでサンドボックスを実行する場合は、セルフホスト型サンドボックスを参照してください。
すべてのManaged Agents APIリクエストには、managed-agents-2026-04-01ベータヘッダーが必要です。SDKはベータヘッダーを自動的に設定します。
ant beta:environments create \
--name "python-dev" \
--config '{type: cloud, networking: {type: unrestricted}}'環境を区別できるように、一意でわかりやすい name を使用してください。
セッションを作成する際に、環境IDを文字列として渡します。
ant beta:sessions create \
--agent "$AGENT_ID" \
--environment-id "$ENVIRONMENT_ID"packages フィールドは、エージェントが起動する前にサンドボックスにパッケージを事前インストールします。パッケージはそれぞれのパッケージマネージャーによってインストールされ、同じ環境を共有するセッション間でキャッシュされます。複数のパッケージマネージャーが指定されている場合、アルファベット順(apt、cargo、gem、go、npm、pip)で実行されます。オプションで特定のバージョンを固定することもできます。バージョンが固定されていないパッケージは最新バージョンがインストールされます。
ant beta:environments create <<'YAML'
name: data-analysis
config:
type: cloud
packages:
pip:
- pandas
- numpy
- scikit-learn
npm:
- express
networking:
type: unrestricted
YAMLサポートされているパッケージマネージャー:
| フィールド | パッケージマネージャー | 例 |
|---|---|---|
apt | システムパッケージ(apt-get) | "ffmpeg" |
cargo | Rust(cargo) | "[email protected]" |
gem | Ruby(gem) | "rails:7.1.0" |
go | Goモジュール | "golang.org/x/tools/cmd/goimports@latest" |
npm | Node.js(npm) | "[email protected]" |
pip | Python(pip) | "pandas==2.2.0" |
networking フィールドは、サンドボックスのアウトバウンドネットワークアクセスを制御します。web_search ツールや web_fetch ツールの許可ドメインには影響しません。
| モード | 説明 |
|---|---|
unrestricted | 一般的な安全性ブロックリストを除き、完全なアウトバウンドネットワークアクセスが可能です。これがデフォルトです。 |
limited | サンドボックスのネットワークアクセスを allowed_hosts に指定されたホストに制限します。追加のアクセスを許可するには、allow_package_managers と allow_mcp_servers を true に設定します。 |
次の例では、limited ネットワークを使用した環境を作成します。
ant beta:environments create <<'YAML'
name: api-access
config:
type: cloud
networking:
type: limited
allowed_hosts:
- api.example.com
allow_mcp_servers: true
allow_package_managers: true
YAML本番環境へのデプロイでは、明示的な allowed_hosts リストを指定した limited ネットワークを使用してください。最小権限の原則に従い、エージェントが必要とする最小限のネットワークアクセスのみを付与し、許可ドメインを定期的に監査してください。
limited ネットワークを使用する場合:
allowed_hosts は、サンドボックスがアクセスできるドメインを指定します。ベアホスト名またはワイルドカードパターン(*.example.com など)を指定してください。URLスキーム、ポート、パスは含めないでください。allow_mcp_servers は、allowed_hosts 配列に記載されているもの以外に、エージェントに設定されたMCPサーバーエンドポイントへのアウトバウンドアクセスを許可します。デフォルトは false です。allow_package_managers は、allowed_hosts 配列に記載されているもの以外に、パブリックパッケージレジストリ(PyPIやnpmなど)へのアウトバウンドアクセスを許可します。デフォルトは false です。# 環境を一覧表示
ant beta:environments list
# 特定の環境を取得
ant beta:environments retrieve --environment-id "$ENVIRONMENT_ID"
# 環境をアーカイブ(読み取り専用、既存セッションは継続)
ant beta:environments archive --environment-id "$ENVIRONMENT_ID"
# 環境を削除(参照しているセッションがない場合のみ)
ant beta:environments delete --environment-id "$ENVIRONMENT_ID"クラウドサンドボックスには、一般的なランタイムがあらかじめ含まれています。プリインストールされている言語、データベース、ユーティリティの完全なリストについては、クラウドサンドボックスリファレンスを参照してください。
クラウドサンドボックスで利用可能なプリインストール済みのパッケージ、データベース、ユーティリティ。
セッションを作成してエージェントを実行し、タスクの実行を開始します。
Was this page helpful?