Zum Hauptinhalt springen

Nicht-interaktiver Modus

Der nicht-interaktive Modus führt einen einzelnen Prompt aus und beendet sich. Verwenden Sie ihn, wenn IaC Code eine Ausgabe für eine wiederholbare Aufgabe erzeugen soll, ohne in der REPL zu bleiben.

Verwenden Sie --prompt, um den Prompt direkt zu übergeben:

iac-code --prompt "Create an OSS Bucket"

Verwenden Sie --prompt -, um den Prompt von der Standardeingabe zu lesen:

echo "Create a VPC and two ECS instances" | iac-code --prompt -

Verwenden Sie --output-format, wenn der Aufrufer strukturierte Ausgabe benötigt:

iac-code --prompt "Create an OSS Bucket" --output-format json

Verwenden Sie --max-turns, um die maximale Arbeitszeit des Agenten zu begrenzen:

iac-code --prompt "Create a VPC" --max-turns 20

Unterstützte Ausgabeformate sind:

FormatZweck
textFür Menschen lesbare Ausgabe. Dies ist die Standardeinstellung.
jsonEin einzelnes JSON-Ergebnis für Aufrufer, die die endgültige Antwort parsen.
stream-jsonStreaming-JSON-Ereignisse für Aufrufer, die inkrementellen Fortschritt verarbeiten.

Berechtigungssteuerung in der Automatisierung

Verwenden Sie beim nicht-interaktiven Ausführen --permission-mode, um zu steuern, wie der Agent Werkzeuggenehmigungen behandelt:

iac-code --prompt "Deploy the stack" --permission-mode bypass_permissions

Um einzuschränken, was der Agent tun kann, kombinieren Sie --allowed-tools und --disallowed-tools:

iac-code --prompt "Check the stack status" \
--allowed-tools 'bash(git *),bash(ls:*)' \
--disallowed-tools 'bash(rm *)' \
--permission-mode dont_ask

Alle Startparameter finden Sie unter Befehlszeilenoptionen.