Délégation aux agents CLI
Déléguez des tâches à des outils CLI de codage externes comme Claude Code, Gemini CLI, Codex, Copilot ou Aider.
Nom de l'outil
cli_agent
Paramètres
| Key | Type | Default | Description |
|---|---|---|---|
tool | string | — | Nom de l'outil CLI à invoquer (ex. : "claude", "gemini") |
prompt | string | — | Le prompt/la tâche à envoyer à l'outil CLI |
working_dir | string | null | Répertoire de travail pour l'exécution de la commande |
Outils par défaut
Lorsque cli_agents.enabled = true sans configuration explicite des outils, ces valeurs par défaut sont enregistrées (si la commande existe sur le système) :
| Nom | Commande | Arguments par défaut |
|---|---|---|
| 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 |
Découverte
Seuls les outils dont les commandes sont trouvées via
which sont enregistrés. Les outils manquants sont ignorés silencieusement.Configuration personnalisée
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 = 120Extraction de la sortie
L'outil tente d'extraire une sortie structurée :
- JSON : recherche les champs
result,output,contentoumessage - JSONL : prend la dernière ligne contenant du contenu
- Repli : renvoie la sortie brute, tronquée à
max_output_chars