Daytona¶
Daytona ADK 插件将你的 ADK 智能体连接到 Daytona 沙箱。此集成使你的智能体能够在隔离环境中执行代码、运行 shell 命令和管理文件,从而实现 AI 生成代码的安全执行。
使用场景¶
-
安全代码执行:在隔离的沙箱中运行 Python、JavaScript 和 TypeScript 代码,而不会危及你的本地环境。
-
Shell 命令自动化:使用可配置的超时和工作目录执行 shell 命令,用于构建任务、安装或系统操作。
-
文件管理:将脚本和数据集上传到沙箱,然后检索生成的输出和结果。
先决条件¶
- 一个 Daytona 账户
- Daytona API 密钥
安装¶
与智能体一起使用¶
from daytona_adk import DaytonaPlugin
from google.adk.agents import Agent
plugin = DaytonaPlugin(
api_key="your-daytona-api-key" # 或设置 DAYTONA_API_KEY 环境变量
)
root_agent = Agent(
model="gemini-2.5-pro",
name="sandbox_agent",
instruction="帮助用户在安全沙箱中执行代码和命令",
tools=plugin.get_tools(),
)
可用工具¶
| 工具 | 描述 |
|---|---|
execute_code_in_daytona |
执行 Python、JavaScript 或 TypeScript 代码 |
execute_command_in_daytona |
运行 shell 命令 |
upload_file_to_daytona |
将脚本或数据文件上传到沙箱 |
read_file_from_daytona |
读取脚本输出或生成的文件 |
start_long_running_command_daytona |
启动后台进程 (服务器、监视器) |
了解更多¶
有关构建代码生成器智能体的详细指南,该智能体可在安全沙箱中编写、测试和验证代码,请查看此指南。