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

コマンドラインオプション

コマンドラインオプションは IaC Code の起動方法を制御します。対話型 REPL に入る前に使用するか、--prompt と組み合わせてワンショット自動化に使用します。

オプション目的
-h, --helpCLI ヘルプを表示して終了します。インストールされたバージョンがサポートするオプションを確認できます。
-v, -V, --versionインストールされた IaC Code のバージョンを表示して終了します。
-m <model>, --model <model>特定の LLM モデルで起動します。今回の実行で保存済みモデルを上書きします。
-p <prompt>, --prompt <prompt>単一のプロンプトを実行して終了します。非対話モードが有効になります。--prompt - で標準入力からプロンプトを読み取ります。
--output-format <format>非対話モードの出力形式を設定します。サポートされる値は textjsonstream-json です。デフォルトは text です。
--max-turns <number>非対話モードでのエージェントの最大ターン数を制限します。デフォルトは 100 です。
-d, --debug今回の実行でデバッグログを有効にします。対話モードでは、起動後に /debug を使用してデバッグログを確認または変更できます。
-r <セッションIDまたは名前>, --resume <セッションIDまたは名前>正確なセッション ID、一意な ID プレフィックス、または一意なセッション名で以前のセッションを再開します。別プロジェクトとして解決されたセッションは、現在のプロジェクトをその場で切り替えず、cd ... && iac-code --resume <id> コマンドを表示します。
-c, --continue最新のセッションを再開します。--resume と同時に使用できません。
--allowed-tools <patterns>許可するツール権限パターンをカンマ区切りで指定します。例:'bash(git *),write_file'
--disallowed-tools <patterns>拒否するツール権限パターンをカンマ区切りで指定します。例:'bash(rm *)'
--permission-mode <mode>権限モード:defaultaccept_editsbypass_permissionsdont_ask

権限モード

--permission-mode パラメータは、エージェントがツールの権限チェックをどのように処理するかを制御します:

モード動作
defaultツールアクションが承認を必要とする場合、エージェントが確認を求めます。
accept_edits編集とみなされるファイルシステムコマンド(例:mkdircp)を自動承認します。その他のアクションは引き続き確認を求めます。
bypass_permissionsセーフティチェックを除くすべてのツールアクションを自動承認します。信頼できる自動化向けです。
dont_ask通常確認が必要なアクションを黙って拒否します。厳密な読み取り専用実行に便利です。

よく使う起動コマンド

保存済みモデルで対話型 REPL を起動する:

iac-code

今回の実行で特定のモデルを指定する:

iac-code --model qwen3.6-plus

ワンショットプロンプトを実行する:

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

標準入力からプロンプトを読み取る:

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

最新のセッションを再開する:

iac-code --continue

git と読み取り専用の bash コマンドのみ許可する:

iac-code --allowed-tools 'bash(git *)'

対話プロンプトなしで自動化実行する:

iac-code --prompt "Create a VPC" --permission-mode bypass_permissions