概要
ヘッドレス(非対話)モードでは、Qoder CLI をインタラクティブインターフェースなしで実行できます。プロンプトを受け取り、タスクを実行し、結果を標準出力に出力して終了します。Qoder をシェルスクリプト、自動化プロセス、CI/CD パイプラインに組み込む場合に最適です。
ヘッドレスモードに入るには、--print(短縮形 -p)を追加します。
基本的な使い方
プロンプトを引数として渡し、-p を追加します。
出力形式
--output-format(短縮形 -o)を使用して出力形式を指定します。デフォルトは text です。
| 形式 | 説明 | 適用シーン |
|---|---|---|
text | 純テキスト結果(デフォルト) | 直接読む、シンプルなスクリプト |
json | 結果とメタデータを含む単一の JSON オブジェクト | 最終結果をプログラムで解析する必要がある場合 |
stream-json | 逐次出力される JSON メッセージストリーム | 中間プロセスをリアルタイムで消費する必要がある場合 |
--input-format で指定でき、text と stream-json がサポートされています。stream-json 入力を使用する場合、標準入力を通じて構造化メッセージを継続的に送信できます。
一般的な引数
ヘッドレスモードでは、通常以下の引数と組み合わせて使用します。
| 引数 | 説明 |
|---|---|
-p, --print | レスポンスを出力して終了(非対話) |
-o, --output-format <format> | 出力形式:text / json / stream-json |
--input-format <format> | 入力形式:text / stream-json |
--max-turns <count> | 単一クエリの最大会話ターン数を制限 |
--permission-mode <mode> | 権限モードを設定 |
--allowed-tools <tool> | 指定されたツールのみを許可 |
--disallowed-tools <tool> | 指定されたツールを禁止 |
-m, --model <model> | モデルを指定 |
--session-id <id> | 指定されたセッション ID を使用 |
-w, --cwd <dir> | 起動前に作業ディレクトリを切り替え |
権限制御
ヘッドレスモードにはインタラクティブな確認がないため、権限引数を使用して、どの操作を自動実行できるかを事前に決定する必要があります。
- テキストのみのヘッドレスモードでは、「確認が必要」な操作はデフォルトで拒否されます。ホストプログラムによって stream-json プロトコル経由で駆動される場合(エージェント SDK など)、確認リクエストはホストプログラムの判断に委ねられます。詳細は 権限 の「異なる実行環境における
askの消費方法」を参照してください。 --permission-mode accept_editsを使用すると、作業ディレクトリ内の安全なファイル編集を自動的に承認できます。--yolo(--permission-mode bypass_permissionsと同等)を使用すると、すべての確認をスキップできます。完全に信頼された環境でのみ使用することを推奨します。
CI/CD の例
パイプラインでは、通常、環境変数を使用して認証を完了してから、ヘッドレスモードで実行します。
json に設定することで、パイプラインの後続ステップで Qoder の結果を解析しやすくなります。