Delegacion a Agentes CLI
Delega tareas a herramientas CLI externas de codificacion como Claude Code, Gemini CLI, Codex, Copilot o Aider.
Nombre de la Herramienta
cli_agent
Parametros
| Key | Type | Default | Description |
|---|---|---|---|
tool | string | β | Nombre de la herramienta CLI a invocar (ej., "claude", "gemini") |
prompt | string | β | El prompt/tarea a enviar a la herramienta CLI |
working_dir | string | null | Directorio de trabajo para la ejecucion del comando |
Herramientas por Defecto
Cuando cli_agents.enabled = true sin configuraciones de herramientas explicitas, estos valores por defecto se registran (si el comando existe en el sistema):
| Nombre | Comando | Args por Defecto |
|---|---|---|
| claude | claude | -p --output-format json |
| gemini | gemini | -p --output-format json --sandbox=false |
| codex | codex | exec --json --full-auto |
| copilot | copilot | -p |
| aider | aider | --yes --message |
Descubrimiento
Solo se registran las herramientas cuyos comandos se encuentran via
which. Las herramientas faltantes se omiten silenciosamente.Configuracion Personalizada
config.toml
[cli_agents]
enabled = true
timeout_secs = 600
max_output_chars = 16000
[cli_agents.tools.claude]
command = "claude"
args = ["-p", "--output-format", "json"]
description = "Claude Code for coding tasks"
[cli_agents.tools.custom-tool]
command = "/usr/local/bin/my-ai-tool"
args = ["--json"]
description = "My custom AI tool"
timeout_secs = 120Extraccion de Salida
La herramienta intenta extraer la salida estructurada:
- JSON: busca campos
result,output,contentomessage - JSONL: toma la ultima linea que contiene contenido
- Fallback: retorna la salida sin procesar, truncada a
max_output_chars