Reference
サンドボックス設定
ツール実行環境のサンドボックス設定
概要
ツールはサンドボックス環境(隔離された実行環境)で実行されます。サンドボックスの設定はToolSet単位で管理します。
設定項目
プロバイダー
| プロバイダー | 説明 |
|---|---|
e2b | E2B Cloud Sandbox |
daytona | Daytona Workspace |
言語
| 言語 | コードファイル |
|---|---|
python | main.py |
typescript | main.ts |
パッケージ
サンドボックスにインストールするパッケージを指定します。
{
"packages": [
{ "name": "requests", "version": "2.31.0" },
{ "name": "beautifulsoup4" }
]
}versionを指定するとそのバージョンがインストールされます- Python:
requests==2.31.0 - TypeScript:
zod@3.24.0
- Python:
versionを省略すると最新バージョンがインストールされます
リソース
| 設定 | 型 | デフォルト | 説明 |
|---|---|---|---|
cpu | string | - | CPU割り当て |
memory | string | 512MB | メモリ割り当て |
timeout | number | 30 | タイムアウト(秒)。最大60秒 |
SandboxConfig
ToolSetの作成・更新時にsandboxフィールドで設定します。
interface SandboxConfig {
provider: "e2b" | "daytona";
language: "python" | "typescript";
runtime?: string;
packages: { name: string; version?: string }[];
resources: {
cpu?: string;
memory?: string;
timeout?: number;
};
}設定例
Python + E2B
{
"sandbox": {
"provider": "e2b",
"language": "python",
"packages": [
{ "name": "requests", "version": "2.31.0" },
{ "name": "pandas" }
],
"resources": {
"memory": "512MB",
"timeout": 30
}
}
}TypeScript + Daytona
{
"sandbox": {
"provider": "daytona",
"language": "typescript",
"packages": [
{ "name": "zod", "version": "3.24.0" },
{ "name": "axios" }
],
"resources": {
"memory": "512MB",
"timeout": 60
}
}
}実行環境の詳細
環境変数
サンドボックスにはToolSetに設定された環境変数が自動的に注入されます。
ファイルシステム
各実行は独立した一時的なファイルシステムを持ちます。実行終了後にファイルは破棄されます。
ネットワーク
サンドボックスからの外部ネットワークアクセスは可能です。外部APIの呼び出しなどに利用できます。