Jinba Tool Registry
Reference

サンドボックス設定

ツール実行環境のサンドボックス設定

概要

ツールはサンドボックス環境(隔離された実行環境)で実行されます。サンドボックスの設定はToolSet単位で管理します。

設定項目

プロバイダー

プロバイダー説明
e2bE2B Cloud Sandbox
daytonaDaytona Workspace

言語

言語コードファイル
pythonmain.py
typescriptmain.ts

パッケージ

サンドボックスにインストールするパッケージを指定します。

{
  "packages": [
    { "name": "requests", "version": "2.31.0" },
    { "name": "beautifulsoup4" }
  ]
}
  • versionを指定するとそのバージョンがインストールされます
    • Python: requests==2.31.0
    • TypeScript: zod@3.24.0
  • versionを省略すると最新バージョンがインストールされます

リソース

設定デフォルト説明
cpustring-CPU割り当て
memorystring512MBメモリ割り当て
timeoutnumber30タイムアウト(秒)。最大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の呼び出しなどに利用できます。

On this page