Daytona¶
El plugin ADK de Daytona conecta tu agente ADK a sandboxes de Daytona. Esta integración le da a tu agente la capacidad de ejecutar código, ejecutar comandos de shell y administrar archivos en entornos aislados, habilitando la ejecución segura de código generado por IA.
Casos de uso¶
-
Ejecución Segura de Código: Ejecuta código Python, JavaScript y TypeScript en sandboxes aislados sin arriesgar tu entorno local.
-
Automatización de Comandos Shell: Ejecuta comandos de shell con tiempos de espera configurables y directorios de trabajo para tareas de construcción, instalaciones u operaciones del sistema.
-
Administración de Archivos: Sube scripts y conjuntos de datos a sandboxes, luego recupera salidas generadas y resultados.
Prerrequisitos¶
- Una cuenta de Daytona
- Clave API de Daytona
Instalación¶
Uso con agente¶
from daytona_adk import DaytonaPlugin
from google.adk.agents import Agent
plugin = DaytonaPlugin(
api_key="your-daytona-api-key" # O establece la variable de entorno DAYTONA_API_KEY
)
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(),
)
Herramientas disponibles¶
| Herramienta | Descripción |
|---|---|
execute_code_in_daytona |
Ejecuta código Python, JavaScript o TypeScript |
execute_command_in_daytona |
Ejecuta comandos de shell |
upload_file_to_daytona |
Sube scripts o archivos de datos al sandbox |
read_file_from_daytona |
Lee salidas de scripts o archivos generados |
start_long_running_command_daytona |
Inicia procesos en segundo plano (servidores, observadores) |
Aprende más¶
Para una guía detallada sobre cómo construir un agente generador de código que escribe, prueba y verifica código en sandboxes seguros, consulta esta guía.