Delegação de Agentes CLI
Delegue tarefas para ferramentas CLI de codificação externas como Claude Code, Gemini CLI, Codex, Copilot ou Aider.
Nome da Ferramenta
cli_agent
Parâmetros
| Key | Type | Default | Description |
|---|---|---|---|
tool | string | — | Nome da ferramenta CLI a invocar (ex.: "claude", "gemini") |
prompt | string | — | O prompt/tarefa a enviar para a ferramenta CLI |
working_dir | string | null | Diretório de trabalho para execução do comando |
Ferramentas Padrão
Quando cli_agents.enabled = true sem configurações explícitas de ferramentas, estes padrões são registrados (se o comando existir no sistema):
| Nome | Comando | Args Padrão |
|---|---|---|
| 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 |
Descoberta
Apenas ferramentas cujos comandos são encontrados via
which são registradas. Ferramentas ausentes são silenciosamente ignoradas.Configuração 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 = 120Extração de Saída
A ferramenta tenta extrair saída estruturada:
- JSON: procura pelos campos
result,output,contentoumessage - JSONL: pega a última linha contendo conteúdo
- Fallback: retorna a saída bruta, truncada em
max_output_chars