Modo no interactivo
El modo no interactivo ejecuta un único prompt y sale. Úselo cuando quiera que IaC Code produzca una salida para una tarea repetible sin permanecer en el REPL.
Use --prompt para pasar el prompt directamente:
iac-code --prompt "Create an OSS Bucket"
Use --prompt - para leer el prompt desde la entrada estándar:
echo "Create a VPC and two ECS instances" | iac-code --prompt -
Use --output-format cuando el llamador necesite salida estructurada:
iac-code --prompt "Create an OSS Bucket" --output-format json
Use --max-turns para limitar cuánto tiempo puede trabajar el agente:
iac-code --prompt "Create a VPC" --max-turns 20
Los formatos de salida soportados son:
| Formato | Propósito |
|---|---|
text | Salida legible para humanos. Este es el valor predeterminado. |
json | Un único resultado JSON para llamadores que analizan la respuesta final. |
stream-json | Eventos JSON en streaming para llamadores que procesan progreso incremental. |
Control de permisos en automatización
Cuando ejecute en modo no interactivo, use --permission-mode para controlar cómo el agente maneja las aprobaciones de herramientas:
iac-code --prompt "Deploy the stack" --permission-mode bypass_permissions
Para restringir lo que el agente puede hacer, combine --allowed-tools y --disallowed-tools:
iac-code --prompt "Check the stack status" \
--allowed-tools 'bash(git *),bash(ls:*)' \
--disallowed-tools 'bash(rm *)' \
--permission-mode dont_ask
Para todos los parámetros de inicio, consulte Opciones de línea de comandos.