ADK 向け Daytona プラグイン¶
Supported in ADKPython
Daytona ADK plugin は ADK エージェントを Daytona サンドボックスへ接続します。 この連携により、エージェントは隔離環境でコード実行、シェルコマンド実行、 ファイル管理を行え、AI 生成コードを安全に実行できます。
ユースケース¶
-
安全なコード実行: ローカル環境へリスクを与えず、隔離サンドボックスで Python、JavaScript、TypeScript コードを実行します。
-
シェルコマンド自動化: ビルド、インストール、システム操作のために タイムアウトや作業ディレクトリを設定してシェルコマンドを実行します。
-
ファイル管理: スクリプトやデータセットをサンドボックスへアップロードし、 生成物や結果を取得します。
前提条件¶
- Daytona アカウント
- Daytona API キー
インストール¶
エージェントで使う¶
from daytona_adk import DaytonaPlugin
from google.adk.agents import Agent
plugin = DaytonaPlugin(
api_key="your-daytona-api-key" # Or set DAYTONA_API_KEY environment variable
)
root_agent = Agent(
model="gemini-2.5-pro",
name="sandbox_agent",
instruction="Help users execute code and commands in a secure sandbox",
tools=plugin.get_tools(),
)
利用可能なツール¶
| Tool | Description |
|---|---|
execute_code_in_daytona |
Python、JavaScript、TypeScript コードを実行 |
execute_command_in_daytona |
シェルコマンドを実行 |
upload_file_to_daytona |
スクリプト/データファイルをサンドボックスへアップロード |
read_file_from_daytona |
スクリプト出力や生成ファイルを読み取り |
start_long_running_command_daytona |
バックグラウンドプロセス (サーバー、watcher) を開始 |
Learn more¶
安全なサンドボックスでコードを作成・テスト・検証するコード生成エージェントの詳細は このガイド を参照してください。