CLI-Agent-Delegation
Delegiere Aufgaben an externe CLI-Coding-Tools wie Claude Code, Gemini CLI, Codex, Copilot oder Aider.
Tool-Name
cli_agent
Parameter
| Key | Type | Default | Description |
|---|---|---|---|
tool | string | — | Name des aufzurufenden CLI-Tools (z.B. "claude", "gemini") |
prompt | string | — | Der Prompt/die Aufgabe, die an das CLI-Tool gesendet wird |
working_dir | string | null | Arbeitsverzeichnis für die Befehlsausführung |
Standard-Tools
Wenn cli_agents.enabled = true ohne explizite Tool-Konfigurationen gesetzt ist, werden diese Standardeinstellungen registriert (sofern der Befehl auf dem System vorhanden ist):
| Name | Befehl | Standard-Argumente |
|---|---|---|
| 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 |
Erkennung
Nur Tools, deren Befehle über
which gefunden werden, werden registriert. Fehlende Tools werden stillschweigend übersprungen.Benutzerdefinierte Konfiguration
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 = 120Ausgabeextraktion
Das Tool versucht, strukturierte Ausgaben zu extrahieren:
- JSON: sucht nach
result-,output-,content- odermessage-Feldern - JSONL: nimmt die letzte Zeile mit Inhalt
- Fallback: gibt die Rohausgabe zurück, gekürzt auf
max_output_chars