メインコンテンツにスキップ

非対話モード

非対話モードは単一のプロンプトを実行して終了します。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

すべての起動パラメータはコマンドラインオプションを参照してください。