非対話モード
非対話モードは単一のプロンプトを実行して終了します。REPL に留まらずに、繰り返し可能なタスクの出力を IaC Code に生成させたい場合に使用します。
--prompt でプロンプトを直接渡します:
iac-code --prompt "Create an OSS Bucket"
--prompt - で標準入力からプロンプトを読み取ります:
echo "Create a VPC and two ECS instances" | iac-code --prompt -
呼び出し元が構造化された出力を必要とする場合は --output-format を使用します:
iac-code --prompt "Create an OSS Bucket" --output-format json
エージェントの作業時間を制限するには --max-turns を使用します:
iac-code --prompt "Create a VPC" --max-turns 20
サポートされる出力形式:
| 形式 | 目的 |
|---|---|
text | 人間が読みやすい出力。デフォルトです。 |
json | 最終レスポンスを解析する呼び出し元向けの単一 JSON 結果。 |
stream-json | 増分進捗を処理する呼び出し元向けのストリーミング JSON イベント。 |
自動化における権限制御
非対話実行時に --permission-mode を使用して、エージェントのツール承認の処理方法を制御します:
iac-code --prompt "Deploy the stack" --permission-mode bypass_permissions
エージェントが実行できる内容を制限するには、--allowed-tools と --disallowed-tools を組み合わせます:
iac-code --prompt "Check the stack status" \
--allowed-tools 'bash(git *),bash(ls:*)' \
--disallowed-tools 'bash(rm *)' \
--permission-mode dont_ask
すべての起動パラメータはコマンドラインオプションを参照してください。