Skip to content

Daytona

Daytona ADK 插件将你的 ADK 智能体连接到 Daytona 沙箱。此集成使你的智能体能够在隔离环境中执行代码、运行 shell 命令和管理文件,从而实现 AI 生成代码的安全执行。

使用场景

  • 安全代码执行:在隔离的沙箱中运行 Python、JavaScript 和 TypeScript 代码,而不会危及你的本地环境。

  • Shell 命令自动化:使用可配置的超时和工作目录执行 shell 命令,用于构建任务、安装或系统操作。

  • 文件管理:将脚本和数据集上传到沙箱,然后检索生成的输出和结果。

先决条件

  • 一个 Daytona 账户
  • Daytona API 密钥

安装

pip install daytona-adk

与智能体一起使用

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 启动后台进程 (服务器、监视器)

了解更多

有关构建代码生成器智能体的详细指南,该智能体可在安全沙箱中编写、测试和验证代码,请查看此指南

其他资源