日本語

開発者向けコマンド

開発者向けコマンド

ChatGPT デスクトップ、Codex CLI、Codex IDE 拡張機能のコマンドおよびスラッシュコマンドのリファレンスです。

ChatGPT Web のコマンド

ChatGPT Web には独自のコンポーザーコマンドメニューがあります。現在のチャットで 利用できるアクションを確認するには、/ と入力します。ChatGPT デスクトップアプリや CLI の コマンドセットは表示されません。このリファレンスに記載された Codex のスラッシュコマンド、CLI サブコマンド、 フラグは ChatGPT Web には適用されません。

ChatGPT デスクトップアプリのコマンド

一般的な コマンドページでは、アプリのナビゲーション、 チャットのショートカット、キーボードのカスタマイズ、およびチャット、設定、 スキル、スケジュールされたタスク、プラグイン、ペットへのディープリンクについて説明しています。

スラッシュコマンドページでは、/feedback/goal/init/mcp/plan/review/status など、アプリのコンポーザーから 利用できるコマンドについて説明しています。

Codex CLI コマンドリファレンス

このリファレンスの読み方

このページでは、文書化されているすべての Codex CLI コマンドとフラグを一覧にしています。インタラクティブな表では、キーまたは説明で検索できます。各セクションには、オプションが Stable か Experimental かが示され、リスクのある組み合わせには注意事項が記載されています。

グローバルフラグ

キー 型 / 値 詳細
--add-dir path メインワークスペースに加え、追加のディレクトリへの書き込みアクセスを許可します。複数のパスには繰り返し指定します。
--ask-for-approval, -a untrusted | on-request | never コマンド実行前に Codex が人による承認を求めて一時停止するタイミングを制御します。
--cd, -C path エージェントがリクエストの処理を開始する前に、作業ディレクトリを設定します。
--config, -c key=value 設定値をオーバーライドします。可能な場合は TOML として解析され、それ以外の場合はリテラル文字列が使用されます。
--dangerously-bypass-approvals-and-sandbox, --yolo boolean すべてのコマンドを承認もサンドボックスも使用せずに実行します。外部で十分に保護された環境内でのみ使用してください。
--dangerously-bypass-hook-trust boolean この呼び出しでは、永続化されたフックの信頼を要求せず、有効なフックを実行します。フックのソースを事前に検証する自動化専用です。
--disable feature 機能フラグを強制的に無効化します(-c features.<name>=false に変換されます)。繰り返し指定できます。
--enable feature 機能フラグを強制的に有効化します(-c features.<name>=true に変換されます)。繰り返し指定できます。
--image, -i path[,path...] 最初のプロンプトに 1 つ以上の画像ファイルを添付します。複数のパスはカンマで区切るか、フラグを繰り返します。
--local-provider lmstudio | ollama --oss とともに使用するローカルプロバイダーを選択し、この実行では oss_provider をオーバーライドします。
--model, -m string 設定で指定されたモデルをオーバーライドします(例: gpt-5.6-terra)。
--no-alt-screen boolean TUI の代替画面モードを無効化します(この実行では tui.alternate_screen をオーバーライドします)。
--oss boolean ローカルのオープンソースモデルプロバイダーを使用します。Codex は --local-provider、設定済みの oss_provider のいずれかを使用するか、LM Studio と Ollama のどちらを使用するか確認します。
--profile, -p string ベースとなるユーザー設定の上に $CODEX_HOME/profile-name.config.toml を重ねて適用します。
--remote ws://host:port | wss://host:port | unix:// | unix://PATH WebSocket または Unix ソケット経由でリモート app-server エンドポイントに接続します。codexcodex resumecodex forkcodex archivecodex deletecodex unarchive でサポートされます。その他のサブコマンドではリモートモードが拒否されます。
--remote-auth-token-env ENV_VAR この環境変数からベアラートークンを読み取り、--remote で接続するときに送信します。--remote が必要です。トークンは wss:// URL またはローカル専用の ws:// URL でのみ送信されます。
--sandbox, -s read-only | workspace-write | danger-full-access モデルが生成したシェルコマンドに適用するサンドボックスポリシーを選択します。
--search boolean ライブ Web 検索を有効にします(デフォルトの "cached" ではなく web_search = "live" を設定します)。
--strict-config boolean config.toml に、このバージョンの Codex が認識しないフィールドが含まれている場合にエラーにします。codexexecreviewresumeforkapp-servermcp-serverexec-server などのランタイムコマンドでサポートされます。
PROMPT string セッション開始時に使用する任意のテキスト指示です。メッセージが入力されていない状態で TUI を起動するには省略します。

これらのオプションは、ベースとなる codex コマンドに適用されます。ほとんどは各コマンドにも引き継がれますが、 例外については上記の注記または該当するコマンドのヘルプを参照してください。引き継がれる フラグについては、該当するコマンドのヘルプに従ってください。たとえば、codex exec --oss ...--ossexec に適用します。

コマンドの概要

キー 成熟度 詳細
codex Stable ターミナル UI を起動します。上記のグローバルフラグに加え、任意のプロンプトまたは画像添付を指定できます。
codex app Stable macOS または Windows で ChatGPT デスクトップアプリを起動します。macOS では Codex がワークスペースのパスを開けます。Windows では開くパスが表示されます。
codex app-server Experimental ローカルでの開発やデバッグのため、stdio、WebSocket、または Unix ソケット経由で Codex app server を起動します。
codex apply Stable Codex クラウドチャットが生成した最新の差分をローカル作業ツリーに適用します。エイリアス: codex a
codex archive Stable 保存済みのインタラクティブセッションを、セッション ID またはセッション名でアーカイブします。
codex cloud Experimental TUI を開かずに、ターミナルから Codex クラウドチャットを参照または実行します。エイリアス: codex cloud-tasks
codex completion Stable Bash、Zsh、Fish、PowerShell 用のシェル補完スクリプトを生成します。
codex debug app-server send-message-v2 Experimental 組み込みテストクライアントから V2 メッセージを 1 件送信して app-server をデバッグします。
codex debug models Experimental Codex が認識している未加工のモデルカタログを表示します。バンドル済みカタログだけを確認するオプションもあります。
codex debug prompt-input Experimental モデルに表示されるプロンプト入力のリストを JSON としてレンダリングします。任意でプロンプトと画像も指定できます。
codex delete Stable 保存済みのインタラクティブセッションを、セッション ID またはセッション名で完全に削除します。
codex doctor Stable ローカルのインストール、設定、認証、ランタイム、Git、ターミナル、app-server、スレッド一覧の問題に関する診断レポートを生成します。
codex exec Stable Codex を非インタラクティブに実行します。エイリアス: codex e。結果を stdout または JSONL にストリーミングし、任意で以前のセッションを再開できます。
codex execpolicy Experimental execpolicy ルールファイルを評価し、コマンドが許可、確認、ブロックのいずれになるかを確認します。
codex features Stable 機能フラグを一覧表示し、config.toml で永続的に有効化または無効化します。
codex fork Stable 元のトランスクリプトを保持したまま、以前のインタラクティブセッションを新しいチャットにフォークします。
codex login Stable ChatGPT OAuth、デバイス認証、API key、または stdin から渡したアクセストークンを使用して Codex を認証します。
codex logout Stable 保存されている認証情報を削除します。
codex mcp Stable Model Context Protocol サーバーを管理します(一覧表示、追加、削除、認証)。
codex mcp-server Deprecated Codex を stdio 経由の MCP サーバーとして実行する非推奨のインターフェースです。代わりに Codex app server を使用してください。Claude Code から Codex を呼び出すには、Claude Code 用 Codex プラグインを使用してください。
codex plugin Stable 設定済みのマーケットプレイスソースからプラグインをインストール、一覧表示、削除します。
codex plugin marketplace Stable Git またはローカルソースからプラグインマーケットプレイスを追加、一覧表示、アップグレード、削除します。
codex remote-control Experimental ローカル app-server のリモートコントロールを実行または管理するか、有効期間の短いペアリングコードを作成します。
codex resume Stable 以前のインタラクティブセッションを ID で続行するか、最新のチャットを再開します。
codex review Stable 未コミットの変更、ベースブランチとの差分、コミット、またはカスタムレビュー指示を非インタラクティブにレビューします。
codex sandbox Stable Codex が提供する macOS、Linux、Windows のサンドボックス内で任意のコマンドを実行します。
codex unarchive Stable アーカイブ済みのインタラクティブセッションを、セッション ID またはセッション名で復元します。
codex update Stable インストール済みリリースが自己更新に対応している場合、Codex CLI の更新を確認して適用します。

コマンドの詳細

codex(インタラクティブ)

サブコマンドを指定せずに codex を実行すると、インタラクティブなターミナル UI(TUI)が起動します。エージェントには、上記のグローバルフラグと画像添付を指定できます。Web 検索はデフォルトでキャッシュモードです。ライブブラウジングに切り替えるには --search を使用します。手軽にローカル作業を行うには、--sandbox workspace-write --ask-for-approval on-request を使用します。

codex app-server --listen ws://IP:PORT で起動した app server に TUI を接続するには、--remote ws://host:port または --remote wss://host:port を使用します。ローカル Unix ソケットでは、デフォルトソケットに --remote unix://、明示的なパスに --remote unix://PATH を使用します。サーバーが WebSocket 認証用のベアラートークンを要求する場合は、--remote-auth-token-env <ENV_VAR> を追加します。

codex app-server

Codex app server をローカルで起動します。主に開発およびデバッグ用であり、予告なく変更される場合があります。

キー 型 / 値 詳細
--analytics-default-enabled boolean ユーザーが設定でオプトアウトしていない限り、ファーストパーティの app-server クライアントで分析をデフォルトで有効にします。
--listen stdio:// | ws://IP:PORT | unix:// | unix://PATH | off トランスポートのリスナー URL です。JSONL には stdio://、TCP WebSocket エンドポイントには ws://IP:PORT、デフォルトの Unix ソケットには unix://、カスタム Unix ソケットには unix://PATH、ローカルトランスポートを無効化するには off を使用します。
--stdio boolean stdio トランスポートを使用します。--listen stdio:// と同等で、--listen とは同時に使用できません。
--ws-audience string 署名付きベアラートークンに期待される aud クレームです。--ws-auth signed-bearer-token が必要です。
--ws-auth capability-token | signed-bearer-token app-server WebSocket クライアントの認証モードです。省略すると WebSocket 認証は無効になります。ローカル以外のリスナーでは起動時に警告が表示されます。
--ws-issuer string 署名付きベアラートークンに期待される iss クレームです。--ws-auth signed-bearer-token が必要です。
--ws-max-clock-skew-seconds number 署名付きベアラートークンの exp および nbf クレームを検証するときに許容するクロックスキューです。--ws-auth signed-bearer-token が必要です。
--ws-shared-secret-file absolute path 署名付き JWT ベアラートークンの検証に使用する HMAC 共有シークレットを含むファイルです。--ws-auth signed-bearer-token とともに指定する必要があります。
--ws-token-file absolute path 共有ケイパビリティトークンを含むファイルです。代わりに --ws-token-sha256 を指定しない限り、--ws-auth capability-token とともに使用します。
--ws-token-sha256 hexadecimal SHA-256 digest ケイパビリティトークン認証で期待される SHA-256 ダイジェストです。クライアントトークンを別のソースから取得する場合は、--ws-token-file の代わりに使用します。

codex app-server --listen stdio:// はデフォルトの JSONL-over-stdio 動作を維持し、codex app-server --stdio はそのトランスポートのエイリアスです。--listen ws://IP:PORT は app-server クライアント用の WebSocket トランスポートを有効にします。サーバーは ws:// リッスン URL を受け付けます。クライアントが wss:// で接続する場合は、TLS 終端またはセキュアなプロキシを使用してください。Codex のデフォルト Unix ソケットで WebSocket ハンドシェイクを受け付けるには --listen unix://、ソケットパスを選択するには --listen unix:///absolute/path.sock を使用します。クライアントバインディング用のスキーマを生成する場合は、制限付きのフィールドとメソッドを含めるために --experimental を追加します。

ローカルホストを起動する代わりに、app-server を リモート Code Mode ホストへ接続するには --code-mode-host wss://code-mode.example.com/host を追加します。この送信接続は --listen とは別のもので、app-server プロセス内のすべてのスレッドで 共有されます。ws:// は localhost または SSH 転送されたホストにのみ使用してください。

codex remote-control

リモートコントロールをフォアグラウンドで開始するには、codex remote-control を実行します。 リモートコントロールを有効にしてローカル app-server デーモンを起動するには codex remote-control start、停止するには codex remote-control stop を使用します。管理対象の リモートコントロールクライアントと SSH リモートワークフローでは、これらのコマンドを使用します。ローカルの プロトコルクライアントを構築するときに codex app-server --listen の代わりとして使用するものではありません。

デーモンの実行後、有効期間の短い手動ペアリングコードを作成して 表示するには codex remote-control pair を使用します。機械可読の出力にするには、任意のリモートコントロール コマンドに --json を追加します。pair の JSON レスポンスには、 pairingCodemanualPairingCodeenvironmentIdexpiresAt が含まれます。

codex app

macOS または Windows で、ターミナルから ChatGPT デスクトップアプリを起動します。macOS では、 Codex が指定したワークスペースパスを開けます。Windows では、開くパスが 表示されます。

キー 型 / 値 詳細
--download-url url インストール時に使用する ChatGPT デスクトップアプリのインストーラー URL を高度な設定でオーバーライドします。
PATH path ChatGPT デスクトップアプリのワークスペースパスです。macOS では Codex がこのパスを開き、Windows ではパスを表示します。

codex app は、インストール済みの ChatGPT デスクトップアプリを開きます。アプリがない場合は インストーラーを起動します。macOS では Codex が指定されたワークスペースパスを開き、 Windows ではインストール後に開くパスを表示します。

codex debug app-server send-message-v2

組み込みの app-server テストクライアントを使用して、app-server の V2 スレッド/ターンフロー経由でメッセージを 1 件送信します。

キー 型 / 値 詳細
USER_MESSAGE string 組み込みの V2 テストクライアントフローから app-server に送信するメッセージテキストです。

このデバッグフローは experimentalApi: true で初期化し、スレッドを開始してターンを送信し、サーバー通知をストリーミングします。app-server のプロトコル動作をローカルで再現、調査するために使用します。

codex debug models

Codex が認識している未加工のモデルカタログを JSON として表示します。

キー 型 / 値 詳細
--bundled boolean 更新をスキップし、現在の Codex バイナリにバンドルされたモデルカタログだけを表示します。

リモートのモデルエンドポイントから更新せず、現在のバイナリにバンドルされたカタログだけを調べる場合は、--bundled を使用します。

codex debug prompt-input

モデルに表示される正確なプロンプト入力リストを JSON としてレンダリングします。 指示の検出、セッションコンテキスト、プロンプトの構築をデバッグするときに使用します。

キー 型 / 値 詳細
--image, -i path[,path...] ユーザープロンプトに 1 つ以上の画像を添付します。複数のパスはカンマで区切るか、フラグを繰り返します。
PROMPT string セッションコンテキストの後に追加する任意のユーザープロンプトです。

codex apply

Codex クラウドチャットの最新の差分をローカルリポジトリに適用します。認証済みであり、そのチャットへのアクセス権が必要です。

キー 型 / 値 詳細
TASK_ID string 差分を適用する Codex クラウドチャットの識別子です。

Codex はパッチを適用したファイルを表示し、git apply が失敗した場合(競合など)は 0 以外で終了します。

codex review

コードレビューを非インタラクティブに実行します。レビュー対象を 1 つだけ選択するか、 カスタムレビュー指示をプロンプトとして渡します。

キー 型 / 値 詳細
--base branch 指定したベースブランチとの差分をレビューします。
--commit SHA 指定したコミットによる変更をレビューします。
--strict-config boolean config.toml に、このバージョンの Codex が認識しないフィールドが含まれている場合にエラーにします。
--title string レビュー概要に表示するコミットタイトルを設定します。--commit が必要です。
--uncommitted boolean ステージ済み、未ステージ、未追跡の変更をレビューします。
PROMPT string | - (read stdin) カスタムレビュー指示です。stdin から指示を読み取るには - を使用します。

--uncommitted--base--commit、カスタムの PROMPT は互いに 競合します。--title--commit とともにのみ使用してください。

codex archivecodex unarchive

保存済みのインタラクティブセッションを、セッション ID またはセッション名でアーカイブまたは復元します。 トランスクリプトを削除せずにセッション選択画面を整理する場合に、これらのコマンドを使用します。セッション ID はセッション名より優先されます。

codex archive <SESSION>
codex unarchive <SESSION>
キー 型 / 値 詳細
--remote ws://host:port | wss://host:port | unix:// | unix://PATH アーカイブ状態を変更する前に、リモート app-server エンドポイントへ接続します。
--remote-auth-token-env ENV_VAR --remote で認証が必要な場合に、この環境変数からベアラートークンを読み取ります。
SESSION session ID | session name アーカイブまたは復元する保存済みセッションです。セッション ID はセッション名より優先されます。

codex delete

保存済みのインタラクティブセッションを、セッション ID またはセッション名で完全に削除します。 アクティブなセッション一覧から非表示にするのではなく、トランスクリプトを削除する場合にのみ使用してください。

codex delete <SESSION>
codex delete <SESSION_UUID> --force
キー 型 / 値 詳細
--force boolean 確認せずに削除します。セッション引数は UUID である必要があります。名前の場合は引き続き対話形式の確認が必要です。
--remote ws://host:port | wss://host:port | unix:// | unix://PATH セッションを削除する前に、リモート app-server エンドポイントへ接続します。
--remote-auth-token-env ENV_VAR --remote で認証が必要な場合に、この環境変数からベアラートークンを読み取ります。
SESSION session ID | session name 削除する保存済みセッションです。セッション ID はセッション名より優先されます。

--force はセッション UUID にのみ使用してください。名前付きセッションでは引き続き 確認が必要です。これにより、Codex が重複した名前や曖昧な名前を確認なしで削除することを防ぎます。

codex cloud

ターミナルから Codex クラウドチャットを操作します。デフォルトのコマンドではインタラクティブな選択画面が開きます。codex cloud exec はタスクを直接送信し、codex cloud list はスクリプト処理や簡単な確認のために最近のチャットを返します。

キー 型 / 値 詳細
--attempts 1-4 Codex クラウドが実行するアシスタントの試行回数(best-of-N)です。
--env ENV_ID 対象となる Codex クラウド環境の識別子です(必須)。選択肢を一覧表示するには codex cloud を使用します。
QUERY string タスクのプロンプトです。省略すると、Codex が詳細を対話形式で確認します。

認証にはメイン CLI と同じ認証情報が使用されます。タスクの送信に失敗すると、Codex は 0 以外で終了します。

codex cloud list

最近のクラウドチャットを、任意のフィルタリングとページネーションを使用して一覧表示します。

キー 型 / 値 詳細
--cursor string 前回のリクエストで返されたページネーションカーソルです。
--env ENV_ID 環境識別子でタスクを絞り込みます。
--json boolean プレーンテキストの代わりに機械可読の JSON を出力します。
--limit 1-20 返すタスクの最大数です。

プレーンテキスト出力では、タスク URL に続いてステータスの詳細が表示されます。自動化には --json を使用します。JSON ペイロードには、tasks 配列と任意の cursor 値が含まれます。各タスクには、idurltitlestatusupdated_atenvironment_idenvironment_labelsummaryis_reviewattempt_total が含まれます。

codex completion

シェル補完スクリプトを生成し、適切な場所へ出力をリダイレクトします(例: codex completion zsh > "${fpath[1]}/_codex")。

キー 型 / 値 詳細
SHELL bash | zsh | fish | power-shell | elvish 補完を生成するシェルです。出力は stdout に表示されます。

codex doctor

サポートへの問い合わせを提出する前、または Codex のインストール不良を 調査するときに、ローカル診断レポートを生成します。レポートでは、インストール、 設定、認証、ランタイム、Git、ターミナル、app-server、スレッド 一覧の健全性を確認します。

キー 型 / 値 詳細
--all boolean 詳細な人間可読レポート内の長い一覧を展開します。
--ascii boolean 人間可読の出力で ASCII のステータスラベルと区切り文字を使用します。
--json boolean 機密情報を削除した機械可読のサポートレポートを出力します。
--no-color boolean 人間可読の出力で ANSI カラーを無効にします。
--summary boolean グループ化されたチェック行と最後の件数概要だけを表示します。

codex features

$CODEX_HOME/config.toml に保存されている機能フラグを管理します。enabledisable コマンドは変更を永続化するため、以後のセッションにも適用されます。 features サブコマンドは --profile を受け付けません。

キー 型 / 値 詳細
Disable subcommand codex features disable <feature> $CODEX_HOME/config.toml で機能フラグを永続的に無効化します。
Enable subcommand codex features enable <feature> $CODEX_HOME/config.toml で機能フラグを永続的に有効化します。
List subcommand codex features list 既知の機能フラグ、その成熟段階、有効な状態を表示します。

codex exec

人の操作なしで完了させるスクリプト実行や CI 形式の実行には、codex exec(または短縮形の codex e)を使用します。

キー 型 / 値 詳細
--cd, -C path タスクの実行前にワークスペースのルートを設定します。
--color always | never | auto stdout の ANSI カラーを制御します。
--dangerously-bypass-approvals-and-sandbox, --yolo boolean 承認プロンプトとサンドボックスを迂回します。危険なため、隔離されたランナー内でのみ使用してください。
--dangerously-bypass-hook-trust boolean この呼び出しでは、永続化されたフックの信頼を要求せず、有効なフックを実行します。フックのソースを事前に検証する自動化専用です。
--ephemeral boolean セッションのロールアウトファイルをディスクに永続化せずに実行します。
--full-auto boolean 互換性のための非推奨フラグです。--sandbox workspace-write を使用してください。このフラグを使用すると Codex が警告を表示します。
--ignore-rules boolean この実行では、ユーザーまたはプロジェクトの execpolicy .rules ファイルを読み込みません。
--ignore-user-config boolean $CODEX_HOME/config.toml を読み込みません。認証では引き続き CODEX_HOME が使用されます。
--image, -i path[,path...] 最初のメッセージに画像を添付します。繰り返し指定でき、カンマ区切りの一覧にも対応します。
--json, --experimental-json boolean 整形済みテキストの代わりに、改行区切りの JSON イベントを表示します。
--local-provider lmstudio | ollama --oss とともに使用するローカルプロバイダーを選択し、この実行では oss_provider をオーバーライドします。
--model, -m string この実行で設定済みのモデルをオーバーライドします。
--oss boolean ローカルのオープンソースプロバイダーを使用します。Codex は --local-provider または設定済みの oss_provider を使用し、どちらも設定されていない場合はエラーで終了します。
--output-last-message, -o path アシスタントの最終メッセージをファイルに書き込みます。後続のスクリプト処理に役立ちます。
--output-schema path 期待する最終レスポンスの形式を記述する JSON Schema ファイルです。Codex はツール出力をこのスキーマに照らして検証します。
--profile, -p string ベースとなるユーザー設定の上に $CODEX_HOME/profile-name.config.toml を重ねて適用します。
--sandbox, -s read-only | workspace-write | danger-full-access モデルが生成したコマンドのサンドボックスポリシーです。デフォルトは設定値です。
--skip-git-repo-check boolean Git リポジトリ外での実行を許可します(単発作業用のディレクトリに便利です)。
-c, --config key=value 非インタラクティブ実行向けのインライン設定オーバーライドです(繰り返し指定できます)。
PROMPT string | - (read stdin) タスクの初期指示です。stdin からプロンプトをパイプするには - を使用します。
Resume subcommand codex exec resume [SESSION_ID] exec セッションを ID で再開します。または --last を追加し、現在の作業ディレクトリで最新のセッションを続行します。任意のディレクトリのセッションも対象にするには --all を追加します。任意のフォローアッププロンプトを指定できます。

Codex はデフォルトで整形済みの出力を書き込みます。改行区切りの JSON イベント(状態変更ごとに 1 件)を受け取るには、--json を追加します。任意の resume サブコマンドを使用すると、非インタラクティブタスクを続行できます。現在の作業ディレクトリから最新のセッションを選択するには --last、すべてのセッションを検索するには --all を追加します。

キー 型 / 値 詳細
--all boolean 最新のセッションを選択するとき、現在の作業ディレクトリ外にあるセッションも含めます。
--image, -i path[,path...] フォローアッププロンプトに 1 つ以上の画像を添付します。複数のパスはカンマで区切るか、フラグを繰り返します。
--last boolean 現在の作業ディレクトリから最新のチャットを再開します。
PROMPT string | - (read stdin) 再開直後に送信する任意のフォローアップ指示です。
SESSION_ID uuid | session name 指定したセッションを再開します。省略して --last を使用すると、最新のセッションを続行します。

codex execpolicy

execpolicy ルールファイルを保存する前に確認します。codex execpolicy check は 1 つ以上の --rules フラグ(例: ~/.codex/rules 配下のファイル)を受け取り、最も厳しい判定と一致したルールを示す JSON を出力します。出力を整形するには --pretty を追加します。execpolicy コマンドは現在プレビュー段階です。

キー 型 / 値 詳細
--pretty boolean JSON の結果を読みやすく整形します。
--rules, -r path (repeatable) 評価する execpolicy ルールファイルのパスです。複数のファイルのルールを組み合わせるには、フラグを複数指定します。
COMMAND... var-args 指定したポリシーに照らして確認するコマンドです。

codex login

ChatGPT アカウント、API key、またはアクセストークンで CLI を認証します。フラグを指定しない場合、Codex は ChatGPT OAuth フロー用のブラウザーを開きます。

キー 型 / 値 詳細
--device-auth boolean ブラウザーウィンドウを起動せず、OAuth デバイスコードフローを使用します。
--with-access-token boolean stdin からアクセストークンを読み取ります(例: printenv CODEX_ACCESS_TOKEN | codex login --with-access-token)。
--with-api-key boolean stdin から API key を読み取ります(例: printenv OPENAI_API_KEY | codex login --with-api-key)。
status subcommand codex login status 現在の認証モードを表示し、ログイン済みの場合は 0 で終了します。

認証情報が存在する場合、codex login status0 で終了するため、自動化スクリプトで役立ちます。

codex logout

API key と ChatGPT 認証の両方について、保存済みの認証情報を削除します。このコマンドにフラグはありません。

codex mcp

~/.codex/config.toml に保存された Model Context Protocol サーバーのエントリを管理します。

キー 型 / 値 詳細
add <name> -- <command...> | --url <value> stdio ランチャーコマンドまたはストリーミング対応 HTTP URL を使用してサーバーを登録します。stdio トランスポートでは --env KEY=VALUE をサポートします。
get <name> --json 特定のサーバー設定を表示します。--json は未加工の設定エントリを表示します。
list --json 設定済みの MCP サーバーを一覧表示します。機械可読の出力にするには --json を追加します。
login <name> --scopes scope1,scope2 ストリーミング対応 HTTP サーバーの OAuth ログインを開始します(OAuth をサポートするサーバーのみ)。
logout <name> ストリーミング対応 HTTP サーバーについて保存された OAuth 認証情報を削除します。
remove <name> 保存済みの MCP サーバー定義を削除します。

add サブコマンドは、stdio とストリーミング対応 HTTP の両方のトランスポートをサポートします。

キー 型 / 値 詳細
--bearer-token-env-var ENV_VAR ストリーミング対応 HTTP サーバーへの接続時に、値をベアラートークンとして送信する環境変数です。
--env KEY=VALUE repeatable stdio サーバーの起動時に適用する環境変数の割り当てです。
--oauth-client-id CLIENT_ID ストリーミング対応 HTTP MCP サーバーの OAuth クライアント識別子です。--url が必要です。
--oauth-resource RESOURCE ストリーミング対応 HTTP MCP サーバーへのログイン時に含める OAuth リソースパラメーターです。--url が必要です。
--url https://… stdio の代わりにストリーミング対応 HTTP サーバーを登録します。COMMAND... とは同時に使用できません。
COMMAND... stdio transport MCP サーバーを起動する実行可能ファイルと引数です。-- の後に指定します。

OAuth アクション(loginlogout)は、ストリーミング対応 HTTP サーバーでのみ(かつサーバーが OAuth をサポートする場合にのみ)機能します。

codex plugin

設定済みのマーケットプレイスからプラグインをインストール、一覧表示、削除します。

キー 型 / 値 詳細
add <plugin[@marketplace]> [--marketplace, -m NAME] [--json] 設定済みのマーケットプレイスからプラグインをインストールします。プラグイン引数に @marketplace がない場合は、--marketplace または -m を使用します。
list [--marketplace, -m NAME] [--available --json] [--json] インストール済みのプラグインを一覧表示します。--json を指定すると、出力には installed 配列と available 配列が含まれます。--available は未インストールのマーケットプレイスプラグインも含めるもので、--json が必要です。
marketplace 設定済みのマーケットプレイスソースを管理します。以下の codex plugin marketplace を参照してください。
remove <plugin[@marketplace]> [--marketplace, -m NAME] [--json] インストール済みのプラグインをローカル設定とキャッシュから削除します。自動化しやすい出力には --json を使用します。

codex plugin add --jsonpluginIdnamemarketplaceNameversioninstalledPathauthPolicy を表示します。codex plugin list --jsoninstalled 配列と available 配列を表示します。エントリには pluginIdnamemarketplaceNameversioninstalledenabledsourceinstallPolicyauthPolicy が含まれます。また、利用可能な場合は、設定済みの マーケットプレイスソースの型と値を持つ marketplaceSource も含まれます。codex plugin remove --jsonpluginIdnamemarketplaceName を表示します。

codex plugin marketplace

Codex が参照してインストール元として使用できるプラグインマーケットプレイスのソースを管理します。

キー 型 / 値 詳細
add <source> [--ref REF] [--sparse PATH] [--json] GitHub 短縮表記、Git URL、SSH URL、またはローカルのマーケットプレイスルートディレクトリからプラグインマーケットプレイスをインストールします。--sparse は Git ソースでのみサポートされ、繰り返し指定できます。
list [--json] Codex が現在対象としているプラグインマーケットプレイスと、各マーケットプレイスのルートパスを表示します。
remove <marketplace-name> [--json] 設定済みのプラグインマーケットプレイスを削除します。
upgrade [marketplace-name] [--json] 設定済みの Git マーケットプレイスを 1 つ更新します。名前を指定しない場合は、設定済みのすべての Git マーケットプレイスを更新します。

codex plugin marketplace add は、owner/repoowner/repo@ref などの GitHub 短縮表記、HTTP または HTTPS の Git URL、SSH Git URL、ローカルのマーケットプレイス ルートディレクトリを受け付けます。Git ref を固定するには --ref を使用し、Git ベースのマーケットプレイスリポジトリで スパースチェックアウトを使用するには --sparse PATH を繰り返し指定します。

codex plugin marketplace list は、暗黙的に検出されたデフォルトマーケットプレイスと設定済みマーケットプレイスの スナップショットを含め、対象範囲内のマーケットプレイス名とルートを表示します。

自動化しやすい出力にするには、マーケットプレイスの追加、一覧表示、アップグレード、削除コマンドに --json を追加します。マーケットプレイス追加の JSON には marketplaceNameinstalledRootalreadyAdded が含まれます。一覧の JSON には、nameroot、任意の marketplaceSource を持つ marketplaces 配列が含まれます。アップグレードの JSON には selectedMarketplacesupgradedRootserrors、削除の JSON には marketplaceNameinstalledRoot が含まれます。

codex mcp-server

既存の統合では、このコマンドによって Codex が stdio 経由の MCP サーバーとして実行され、ほかのツールから接続できるようになります。グローバル設定のオーバーライドを継承し、下流クライアントが接続を閉じると終了します。

codex resume

インタラクティブセッションを ID で続行するか、最新のチャットを再開します。--all を渡さない限り、codex resume--last の対象を現在の作業ディレクトリに限定します。モデルやサンドボックスのオーバーライドを含め、codex と同じグローバルフラグを受け付けます。

現在の作業ディレクトリがセッションの保存済みディレクトリと異なる場合、 Codex はどちらのディレクトリを使用するか確認します。この選択を確認なしで再利用するには、 tui.resume_cwd"current" または "session" に設定します。明示的な --cd-C)の オーバーライドは、tui.resume_cwd より優先されます。

キー 型 / 値 詳細
--all boolean 最新のセッションを選択するとき、現在の作業ディレクトリ外にあるセッションも含めます。
--include-non-interactive boolean 選択画面および --last の選択対象に、非インタラクティブセッションを含めます。
--last boolean 選択画面をスキップし、現在の作業ディレクトリから最新のチャットを再開します。
SESSION_ID uuid | session name 指定したセッションを再開します。省略して --last を使用すると、最新のセッションを続行します。

codex fork

以前のインタラクティブセッションを新しいチャットにフォークします。デフォルトでは、codex fork によってセッション選択画面が開きます。代わりに最新のセッションをフォークするには --last を追加します。

現在のセッションディレクトリと保存済みセッションのディレクトリが異なる場合、codex forkcodex resume と同じ作業ディレクトリの確認と tui.resume_cwd 設定を使用します。

キー 型 / 値 詳細
--all boolean 選択画面に、現在の作業ディレクトリ外のセッションも表示します。
--last boolean 選択画面をスキップし、最新のチャットを自動的にフォークします。
SESSION_ID uuid 指定したセッションをフォークします。省略して --last を使用すると、最新のセッションをフォークします。

codex sandbox

Codex が内部で使用するものと同じポリシーの下でコマンドを実行するには、サンドボックスヘルパーを使用します。

macOS seatbelt
キー 型 / 値 詳細
--allow-unix-socket path サンドボックス化されたコマンドが、このパスをルートとする Unix ソケットをバインドまたは接続することを許可します。複数のパスを許可するには繰り返し指定します。
--cd, -C DIR プロファイルの解決とコマンドの実行に使用する作業ディレクトリです。--permission-profile が必要です。
--config, -c key=value 設定のオーバーライドをサンドボックス実行に渡します(繰り返し指定できます)。
--include-managed-config boolean 明示的な権限プロファイルを解決するときに、管理対象の要件を含めます。--permission-profile が必要です。
--log-denials boolean コマンドの実行中に log stream で macOS サンドボックスの拒否を記録し、終了後に表示します。
--permission-profile, -P NAME 有効な設定スタックから、名前付きの権限プロファイルを適用します。
--profile, -p NAME ベースとなるユーザー設定の上に $CODEX_HOME/NAME.config.toml を重ねて適用します。
COMMAND... var-args macOS Seatbelt の下で実行するシェルコマンドです。-- より後のすべての内容が転送されます。
Linux Landlock
キー 型 / 値 詳細
--cd, -C DIR プロファイルの解決とコマンドの実行に使用する作業ディレクトリです。--permission-profile が必要です。
--config, -c key=value サンドボックスを起動する前に適用する設定のオーバーライドです(繰り返し指定できます)。
--include-managed-config boolean 明示的な権限プロファイルを解決するときに、管理対象の要件を含めます。--permission-profile が必要です。
--permission-profile, -P NAME 有効な設定スタックから、名前付きの権限プロファイルを適用します。
--profile, -p NAME ベースとなるユーザー設定の上に $CODEX_HOME/NAME.config.toml を重ねて適用します。
COMMAND... var-args Landlock + seccomp の下で実行するコマンドです。-- の後に実行可能ファイルを指定します。
Windows
キー 型 / 値 詳細
--cd, -C DIR プロファイルの解決とコマンドの実行に使用する作業ディレクトリです。--permission-profile が必要です。
--config, -c key=value サンドボックスを起動する前に適用する設定のオーバーライドです(繰り返し指定できます)。
--include-managed-config boolean 明示的な権限プロファイルを解決するときに、管理対象の要件を含めます。--permission-profile が必要です。
--permission-profile, -P NAME 有効な設定スタックから、名前付きの権限プロファイルを適用します。
--profile, -p NAME ベースとなるユーザー設定の上に $CODEX_HOME/NAME.config.toml を重ねて適用します。
COMMAND... var-args Windows ネイティブサンドボックスの下で実行するコマンドです。-- の後に実行可能ファイルを指定します。

codex update

インストール済みリリースが自己更新に対応している場合、Codex CLI の更新を確認して適用します。デバッグビルドでは、代わりにリリースビルドをインストールするよう案内するメッセージが表示されます。

フラグの組み合わせと安全上のヒント

  • ワークスペース内にとどめられる無人のローカル作業には --sandbox workspace-write を使用し、専用のサンドボックス VM 内でない限り --dangerously-bypass-approvals-and-sandbox は避けてください。
  • Codex に追加のディレクトリへの書き込みアクセスを許可する必要がある場合は、--sandbox danger-full-access を強制するのではなく、--add-dir を使用してください。
  • CI で機械可読の進捗と最終的な自然言語の概要を取得するには、--json--output-last-message を組み合わせます。

インタラクティブなショートカット

  • ワークスペース内のファイルを検索して、そのパスをプロンプトに追加するには、@ と入力します。
  • 下書きの履歴を復元するには、Up または Down を押します。
  • プロンプト履歴を検索するには Ctrl+R を押し、一致した項目を使用するには Enter、キャンセルするには Esc を押します。
  • 完了した最新の Codex 出力をコピーするには、Ctrl+O を押すか、/copy を実行します。
  • 現在の承認およびサンドボックス設定でローカルシェルコマンドを実行するには、行の先頭に ! を付けます。
  • Codex の処理中に Tab を押すと、次のターンに向けてフォローアッププロンプト、スラッシュコマンド、シェルコマンドをキューに追加できます。
  • Codex の処理中に Enter を押すと、現在のターンに新しい指示を挿入できます。
  • コンポーザーが空の状態で Esc を 2 回押すと、前のユーザーメッセージを編集し、その時点からチャットをフォークできます。
  • セッションを閉じるには、Ctrl+C を押すか、/exit を実行します。

関連リソース

  • Codex CLI の概要: インストール、アップグレード、クイックヒント。
  • 設定の基本: モデルやプロバイダーなどのデフォルト値を永続化します。
  • 高度な設定: プロファイル、プロバイダー、サンドボックスの調整、統合。
  • AGENTS.md: Codex エージェントの機能とベストプラクティスの概念的な概要。

スラッシュコマンドを使うと、キーボード中心の操作で Codex をすばやく制御できます。コンポーザーに / と入力してスラッシュポップアップを開き、コマンドを選択すると、ターミナルを離れることなく モデルの切り替え、権限の調整、長いチャットの要約などの操作を Codex が実行します。

このガイドでは、次の方法を説明します。

  • タスクに適した組み込みスラッシュコマンドを見つける
  • /model/fast/personality/permissions/approve/raw/agent/status などのコマンドでアクティブなセッションを制御する

Codex CLI のスラッシュコマンド

組み込みスラッシュコマンド

Codex には次のコマンドが付属しています。スラッシュポップアップを開き、 コマンド名を入力し始めると一覧を絞り込めます。

チャットの実行中でも、スラッシュコマンドを入力して Tab を押すと、 次のターンのキューに追加できます。Codex はキュー内のスラッシュコマンドを実行時に解析するため、 コマンドメニューやエラーは現在のターンの完了後に表示されます。スラッシュコマンドを キューに追加する前であれば、引き続き補完を利用できます。

コマンド 目的 使用する場面
/permissions Codex が事前確認なしで実行できる操作を設定します。 セッションの途中で Auto と Read Only を切り替える場合など、承認要件を緩和または厳格化するときに使用します。
/ide 開いているファイル、現在の選択範囲、その他の IDE コンテキストを含めます。 IDE で何を開いているかを改めて説明せず、エディターのコンテキストを次のプロンプトに取り込むときに使用します。
/keymap TUI のキーボードショートカットを再割り当てします。 config.toml のカスタムショートカット割り当てを確認し、永続化するときに使用します。
/vim コンポーザーの Vim モードを切り替えます。 Vim のノーマル/挿入モードと、デフォルトのコンポーザー編集モードを切り替えるときに使用します。
/setup-default-sandbox 権限を昇格したエージェントサンドボックスをセットアップします(Windows のみ)。 Codex による昇格セットアップの提案後、機能が制限された Windows サンドボックスを置き換えるときに使用します。
/sandbox-add-read-dir 追加ディレクトリへの読み取りアクセスをサンドボックスに付与します(Windows のみ)。 現在読み取り可能なルートの外にある絶対ディレクトリパスを読み取る必要があるコマンドを実行可能にするときに使用します。
/agent, /subagents アクティブなエージェントスレッドを切り替えます。 生成されたサブエージェントのスレッドを確認したり、そこで作業を続けたりするときに使用します。
/apps アプリ(コネクター)を参照し、プロンプトに挿入します。 Codex にアプリの使用を依頼する前に、そのアプリを $app-slug として添付するときに使用します。
/plugins インストール済みおよび検出可能なプラグインを参照します。 プラグインのツールを確認したり、推奨プラグインをインストールしたり、プラグインの利用可否を管理したりするときに使用します。
/hooks ライフサイクルフックを表示、管理します。 設定済みのフックを確認したり、新規または変更されたフックを信頼したり、管理対象外のフックを実行前に無効化したりするときに使用します。
/clear ターミナルをクリアして新しいチャットを開始します。 新たに始めるため、表示中の UI とチャットコンテキストをまとめてリセットするときに使用します。
/rename 現在のチャット名を変更します。 TUI から離れず、保存済みセッションに識別しやすい名前を付けるときに使用します。
/archive 現在のセッションをアーカイブして Codex を終了します。 トランスクリプトを削除せず、現在のセッションをアクティブなセッション一覧から取り除くときに使用します。
/delete 現在のセッションを完全に削除して Codex を終了します。 アーカイブでは不十分な場合に、トランスクリプトと子孫セッションを削除するときに使用します。
/compact 表示中のチャットを要約してトークンを解放します。 長時間の実行後、コンテキストウィンドウを圧迫せずに Codex に要点を保持させるときに使用します。
/copy 完了した最新の Codex 出力をコピーします。 手動で選択せず、完了した最新の応答または計画テキストを取得するときに使用します。Ctrl+O を押すこともできます。
/diff Git がまだ追跡していないファイルを含む Git diff を表示します。 コミットまたはテスト実行の前に、Codex による編集を確認するときに使用します。
/exit CLI を終了します(/quit と同じです)。 別表記です。どちらのコマンドでもセッションを終了できます。
/experimental 実験的機能を切り替えます。 Network proxy や Prevent sleep while running などのオプションを有効にするときに使用します。
/approve 最近の自動レビューによる拒否について、1 回の再試行を承認します。 自動レビュアーが拒否したコマンドまたはアクションを再試行するときに使用します。
/memories メモリの使用と生成を設定します。 TUI から離れず、メモリの注入または生成をオン/オフするときに使用します。
/skills スキルを参照して使用します。 関連するローカルスキルを選択し、タスク固有の動作を改善するときに使用します。
/import Claude Code または Cursor のセットアップ、プロジェクト、チャットをインポートします。 対応している外部エージェントの成果物を Codex の設定とローカルファイルへ移行するときに使用します。
/feedback Codex のメンテナーにログを送信します。 問題を報告したり、診断情報をサポートと共有したりするときに使用します。
/init 現在のディレクトリに AGENTS.md のひな形を生成します。 作業中のリポジトリまたはサブディレクトリ向けの永続的な指示を記録するときに使用します。
/logout Codex からサインアウトします。 共有マシンを使用している場合にローカル認証情報を消去するときに使用します。
/mcp 設定済みの Model Context Protocol (MCP) ツールを一覧表示します。 セッション中に Codex が呼び出せる外部ツールを確認するときに使用します。サーバーの詳細を表示するには verbose を追加します。
/mention チャットにファイルを添付します。 次に Codex に確認させたい特定のファイルまたはフォルダーを指定するときに使用します。
/model アクティブなモデル(利用可能な場合は推論エフォートも)を選択します。 タスクの実行前に gpt-5.6-lunagpt-5.6-terra などのモデルを切り替えるときに使用します。
/fast モデルカタログで提供されている場合、Fast サービス階層を切り替えます。 現在のモデルの Fast 階層をオン/オフし、その選択を永続化するときに使用します。
/plan 計画モードに切り替え、必要に応じてプロンプトを送信します。 実装作業を始める前に、Codex に実行計画の提案を依頼するときに使用します。
/goal タスク目標を設定、編集、一時停止、再開、表示、消去します。 大規模なタスクの実行中に追跡する永続的な目標を Codex に与えるときに使用します。
/personality 応答のコミュニケーションスタイルを選択します。 指示を変更せず、Codex の応答をより簡潔、詳しい説明付き、または協調的にするときに使用します。
/ps バックグラウンドターミナルと最近の出力を表示します。 メインのトランスクリプトから離れず、長時間実行中のコマンドを確認するときに使用します。
/stop すべてのバックグラウンドターミナルを停止します。 現在のセッションが開始したバックグラウンドのターミナル作業をキャンセルするときに使用します。
/fork 現在のチャットを新しいチャットへフォークします。 現在のトランスクリプトを失わず、アクティブなセッションから分岐して別のアプローチを検討するときに使用します。
/app ChatGPT デスクトップアプリで現在のセッションを続行します。 macOS または Windows で TUI からデスクトップアプリへ移行するときに使用します。
/side, /btw 一時的なサイドチャットを開始します。 メインチャットのトランスクリプトを妨げず、焦点を絞った追加質問をするときに使用します。
/raw raw スクロールバックモードを切り替えます。 長い出力を確認する際、ターミナルでの選択とコピーの書式を簡素化するときに使用します。
/resume セッション一覧から保存済みチャットを再開します。 最初からやり直さず、以前の CLI セッションの作業を続けるときに使用します。
/new 同じ CLI セッション内で新しいチャットを開始します。 同じリポジトリで新しいプロンプトを始める際、CLI から離れずチャットコンテキストをリセットするときに使用します。
/quit CLI を終了します。 セッションを直ちに終了するときに使用します。
/review Codex にワーキングツリーのレビューを依頼します。 Codex が作業を完了した後、またはローカルの変更を別の視点で確認したいときに実行します。
/status セッション設定とトークン使用量を表示します。 アクティブなモデル、承認ポリシー、書き込み可能なルート、残りのコンテキスト容量を確認するときに使用します。
/usage アカウントのトークン使用量を表示するか、レート制限のリセットを使用します。 TUI 内から日次、週次、または累計の ChatGPT トークン使用状況を確認するときに使用します。
/debug-config 設定レイヤーと要件の診断情報を出力します。 実験的なネットワーク制約を含む、優先順位とポリシー要件をデバッグするときに使用します。
/statusline TUI のステータスライン項目を対話形式で設定します。 フッター項目(モデル/コンテキスト/制限/Git/トークン/セッション)を選択して並べ替え、config.toml に永続化するときに使用します。
/title ターミナルのウィンドウまたはタブのタイトル項目を対話形式で設定します。 プロジェクト、ステータス、スレッド、ブランチ、モデル、タスク進捗などのタイトル項目を選択して並べ替えるときに使用します。
/theme シンタックスハイライトのテーマを選択します。 ターミナルのシンタックスハイライトテーマをプレビューし、永続化するときに使用します。
/pets, /pet ターミナルペットを選択または非表示にします。 組み込みまたはカスタムのアンビエントペットで TUI をカスタマイズするときに使用します。

/quit/exit は、どちらも CLI を終了します。重要な作業を保存または コミットした後にのみ使用してください。

Codex が事前確認なしで実行できる操作を調整するには、/permissions を使用します。自動レビューで 最近拒否されたアクションを再試行する必要がある場合に限り、/approve を使用してください。

スラッシュコマンドでセッションを制御する

以下のワークフローを使用すると、Codex を再起動せずにセッションを順調に進められます。

/model でアクティブなモデルを設定する

  1. Codex を起動し、コンポーザーを開きます。
  2. /model と入力して Enter キーを押します。
  3. ポップアップから gpt-5.6-lunagpt-5.6-terra などのモデルを選択します。

期待される結果:Codex がトランスクリプト内で新しいモデルを確認します。変更を検証するには /status を実行します。

/fast で Fast モードを切り替える

  1. /fast と入力し、現在のモデルの Fast サービス階層をオンにします。
  2. もう一度 /fast と入力してオフにします。

期待される結果:Codex が階層を切り替え、選択内容を保存します。TUI のフッターには、 /statusline を使用して Fast モードのステータスライン項目を表示することもできます。

Fast 階層のコマンドはカタログに基づきます。現在のモデルが Fast 階層を提供していない 場合、Codex は /fast を表示しません。

/personality でコミュニケーションスタイルを設定する

プロンプトを書き直さずに Codex のコミュニケーション方法を変更するには、/personality を使用します。

  1. アクティブなチャットで /personality と入力し、Enter キーを押します。
  2. ポップアップからスタイルを選択します。

期待される結果:Codex がトランスクリプト内で新しいスタイルを確認し、そのチャットの以降の 応答に適用します。

Codex は、friendlypragmaticnone のパーソナリティをサポートします。パーソナリティの指示を 無効にするには、none を使用します。

アクティブなモデルがパーソナリティ固有の指示をサポートしていない場合、Codex はこのコマンドを非表示にします。

/plan で計画モードに切り替える

  1. /plan と入力して Enter キーを押し、アクティブなチャットを計画 モードに切り替えます。
  2. 任意:インラインでプロンプトテキストを指定します(例:/plan Propose a migration plan for this service)。
  3. インラインの /plan 引数を使用しながら、コンテンツの貼り付けや画像の添付もできます。

期待される結果:Codex が計画モードに入り、任意で指定したインラインプロンプトを最初の計画依頼として使用します。

Codex がすでに作業中の場合、/plan は一時的に使用できません。

/goal でタスク目標を設定または表示する

  1. 目標を設定するには、/goal <objective> と入力します(例:/goal Finish the migration and keep tests green)。
  2. 現在の目標を表示するには、/goal と入力します。
  3. 目的を修正するには /goal edit を使用します。一時停止、再開、削除するには、それぞれ /goal pause/goal resume/goal clear を使用します。

期待される結果:作業の進行中、Codex がアクティブなチャットに目標を関連付けたままにします。

目標の目的は空にできず、最大 4,000 文字です。それより長い 指示はファイルに記載し、そのファイルを目標から参照してください。

/experimental で実験的機能を切り替える

  1. /experimental と入力して Enter キーを押します。
  2. 使用する機能(Network proxy や Prevent sleep while running など)を切り替え、プロンプトで求められた場合は Codex を再起動します。

期待される結果:Codex が機能の選択内容を設定に保存し、再起動後に適用します。

/approve で自動レビューによる拒否を承認する

自動レビュアーが最近のアクションを拒否し、そのアクションを Codex に 1 回再試行させる場合は、 /approve を使用します。

  1. /approve と入力します。
  2. Codex に該当する拒否済みアクションが表示されたら、再試行を確認します。

期待される結果:Codex が現在のセッション ポリシーに従って、その拒否済みアクションを 1 回再試行します。

/memories でメモリを設定する

  1. /memories と入力します。
  2. Codex が既存のメモリを使用するか、新しいメモリを生成するか、または メモリ機能を無効のままにするかを選択します。

期待される結果:Codex が今後のセッションに適用されるメモリ設定を更新します。

/skills でスキルを使用する

  1. /skills と入力します。
  2. Codex に適用させるスキルを選択します。

期待される結果:Codex が選択したスキルのコンテキストを挿入し、次のリクエストが そのスキルの指示に従うようにします。

/import で Claude Code または Cursor のセットアップをインポートする

  1. /import と入力します。
  2. Claude Code または Cursor を選択します。
  3. 移行するセットアップ、プロジェクトファイル、または最近のチャットを選択します。

期待される結果:Codex が外部エージェントのインポートピッカーを開き、選択した 対応済みの成果物を Codex の設定とローカルファイルにインポートします。セッションの検出対象には、 過去 30 日間のチャットが最大 50 件含まれます。

ローカルの TUI セッションから /import を実行します。タスクの実行中、 リモートセッション、およびローカルの app-server デーモンへの接続中は使用できません。

デスクトップアプリでのワークフローと対応している成果物の種類については、別のエージェントから インポートするを参照してください。

/clear でターミナルをクリアして新しいチャットを開始する

  1. /clear と入力して Enter キーを押します。

期待される結果:Codex がターミナルをクリアし、表示中のトランスクリプトをリセットして、 同じ CLI セッションで新しいチャットを開始します。

新しいチャットの作成時に名前を付けるには、/clear release prep を実行します。

Ctrl+L とは異なり、/clear は新しいチャットを開始します。

Ctrl+L はターミナルの表示のみをクリアし、現在の チャットを維持します。タスクの進行中は、Codex がどちらの操作も無効にします。

/archive で現在のセッションをアーカイブする

  1. /archive と入力して Enter キーを押します。
  2. 現在のセッションをアーカイブして Codex を終了することを確認します。

期待される結果:Codex が現在のセッションをアーカイブし、対話型 TUI を閉じます。 Codex はセッションのトランスクリプトをローカルに保存します。後で codex unarchive <SESSION> を使用して復元できます。

タスクの実行中は、/archive を使用できません。

/delete で現在のセッションを削除する

  1. /delete と入力して Enter キーを押します。
  2. 現在のセッションを削除して Codex を終了することを確認します。

期待される結果:Codex が現在のセッションのトランスクリプトを削除し、 対話型 TUI を閉じます。削除は永続的で、生成された子孫 セッションも削除されます。

チャットの実行中またはサイドチャット内では、/delete を使用できません。

/permissions で権限を更新する

  1. /permissions と入力して Enter キーを押します。
  2. 安心して使用できる承認プリセットを選択します。たとえば、操作を任せる実行には Auto、編集内容を確認するには Read Only を選択します。名前付きの 権限プロファイルが有効な場合、ピッカーには設定済みのカスタム プロファイルとその説明も表示されます。

期待される結果:Codex が更新後のポリシーを通知します。以降のアクションには、 再度変更するまで更新後の承認モードが適用されます。

/ide で IDE コンテキストを含める

  1. /ide と入力します。
  2. Codex に現在の IDE の選択範囲や開いているファイルをどのように扱ってほしいか説明する場合は、 任意のインラインテキストを追加します。

期待される結果:Codex が利用可能な IDE コンテキストを次のプロンプトに含めます。

/vim で Vim モードを切り替える

  1. /vim と入力します。
  2. コンポーザーで編集を続けます。

期待される結果:Codex が現在のセッションのコンポーザー Vim モードを切り替えます。新しいセッションで Vim モードをデフォルトにするには、config.tomltui.vim_mode_default = true を設定します。

/setup-default-sandbox で権限を昇格した Windows サンドボックスをセットアップする

このコマンドは、Codex が機能の制限された 制限付きトークンのサンドボックスを使用している Windows でのみ表示されます。

  1. /setup-default-sandbox と入力します。
  2. 管理者向けのセットアップフローに従います。

期待される結果:Codex が権限を昇格した Windows サンドボックスを設定し、 対応する自動承認プリセットを選択します。

/copy で最新の応答をコピーする

  1. /copy と入力して Enter キーを押します。

期待される結果:Codex が完了した最新の Codex 出力をクリップボードにコピーします。

ターンがまだ実行中の場合、/copy は進行中の応答ではなく、完了した最新の出力を使用します。 Codex の最初の出力が完了する前と、ロールバック直後はこのコマンドを使用できません。

メインの TUI で Ctrl+O を押しても、スラッシュコマンドメニューを開かずに 完了した最新の応答をコピーできます。

/raw で raw スクロールバックを切り替える

  1. /raw/raw on、または /raw off と入力します。

期待される結果:Codex が raw スクロールバックモードを切り替え、ターミナル上での選択と コピーをより直接的に行えるようにします。デフォルトの Alt+R キーバインドを使用したり、tui.raw_output_mode = true でデフォルト設定を永続化したりすることもできます。

/sandbox-add-read-dir でサンドボックスに読み取りアクセスを付与する

このコマンドは、Windows で CLI をネイティブ実行している場合にのみ使用できます。

  1. /sandbox-add-read-dir C:\absolute\directory\path と入力して Enter キーを押します。
  2. パスが既存ディレクトリの絶対パスであることを確認します。

期待される結果:Codex が Windows サンドボックスのポリシーを更新し、 以降サンドボックス内で実行するコマンドに、そのディレクトリへの読み取りアクセスを付与します。

/status でセッションを確認する

  1. 任意のチャットで /status と入力します。
  2. アクティブなモデル、承認ポリシー、書き込み可能なルート、および 現在のトークン使用量を出力で確認します。TUI がリモート接続されている場合、出力には リモートアドレスとサーバーのバージョンも表示されます。

期待される結果:Codex が想定した場所で動作していることを確認する概要を出力します。

/usage でアカウントの使用量を表示する

  1. /usage と入力して使用量メニューを開きます。
  2. トークン使用状況を表示するか、利用可能な獲得済みリセットを適用するかを選択します。
  3. トークン使用状況を直接開くには、/usage daily/usage weekly、または /usage cumulative と入力します。

期待される結果:Codex が使用量に関するアクションを開くか、選択した表示方法で アカウントのトークン使用状況を表示します。セッションに Codex サービスアカウント認証がない場合、Codex は サインインが必要であることを表示します。

/debug-config で設定レイヤーを確認する

  1. /debug-config と入力します。
  2. 設定レイヤーの順序(優先度が低いものから)、オン/オフの 状態、およびポリシーのソースを出力で確認します。

期待される結果:Codex がレイヤーの診断情報に加え、設定されている場合は allowed_approval_policiesallowed_sandbox_modesmcp_serversrulesexperimental_network などのポリシー詳細を出力します。

有効な設定が config.toml と異なる理由をデバッグするには、この出力を使用します。

/statusline でフッター項目を設定する

  1. /statusline と入力します。
  2. ピッカーで項目の表示/非表示を切り替えて並べ替え、確定します。

期待される結果:フッターのステータスラインが即座に更新され、 config.tomltui.status_line に永続化されます。

使用可能なステータスライン項目には、モデル、モデル+推論、コンテキスト統計、レート 制限、Git ブランチ、トークンカウンター、セッション ID、現在のディレクトリ/プロジェクトルート、 Codex のバージョンがあります。

/title でターミナルタイトル項目を設定する

  1. /title と入力します。
  2. ピッカーで項目の表示/非表示を切り替えて並べ替え、確定します。

期待される結果:ターミナルのウィンドウまたはタブのタイトルが即座に更新され、 config.tomltui.terminal_title に永続化されます。

使用可能なタイトル項目には、アプリ名、プロジェクト、スピナー、ステータス、スレッド、Git ブランチ、モデル、タスク進捗があります。

/theme でシンタックステーマを選択する

  1. /theme と入力します。
  2. ピッカーでテーマをプレビューし、確定します。

期待される結果:Codex がシンタックスハイライトを更新し、選択内容を config.tomltui.theme に永続化します。

/pets でターミナルペットを選択する

  1. /pets(または /pet)と入力してペットピッカーを開きます。
  2. 組み込みまたはカスタムのペットを選択するか、ペットをオフにします。

期待される結果:Codex が対応しているターミナルに選択したアンビエントペットを表示し、 選択内容を永続化します。非表示にするには、/pets off と入力することもできます。

/keymap で TUI のショートカットを再割り当てする

TUI のキーボードショートカット割り当てを確認、更新、永続化するには、/keymap を使用します。

  1. /keymap と入力します。
  2. 変更するショートカットのコンテキストとアクションを選択します。
  3. 新しい割り当てを入力するか、既存の割り当てを削除します。

期待される結果:Codex がアクティブなキーマップを更新し、カスタム割り当てを config.tomltui.keymap に書き込みます。

キーバインドには、ctrl-ashift-enterpage-down などの名前を使用します。コンテキスト固有の割り当ては tui.keymap.global より優先され、空の割り当てリストを指定するとアクションの割り当てが解除されます。

/ps でバックグラウンドターミナルを確認する

  1. /ps と入力します。
  2. バックグラウンドターミナルの一覧とその状態を確認します。

期待される結果:Codex が各バックグラウンドターミナルのコマンドに加え、 直近の空でない出力を最大 3 行表示するため、進捗をひと目で把握できます。

unified_exec の使用中はバックグラウンドターミナルが表示されます。それ以外の場合、一覧は空になることがあります。

/stop でバックグラウンドターミナルを停止する

  1. /stop と入力します。
  2. 一覧のターミナルを停止する前に Codex から確認を求められた場合は、確定します。

期待される結果:Codex が現在のセッションのすべてのバックグラウンドターミナルを停止します。/clean は 引き続き /stop のエイリアスとして使用できます。

/compact でトランスクリプトを簡潔に保つ

  1. 長いやり取りの後に、/compact と入力します。
  2. Codex からここまでのチャットを要約する提案が表示されたら、確定します。

期待される結果:Codex が以前のターンを簡潔な要約に置き換え、重要な詳細を 維持しながらコンテキストを解放します。

/diff で変更をレビューする

  1. /diff と入力して Git diff を確認します。
  2. CLI 内で出力をスクロールし、編集内容と追加されたファイルを確認します。

期待される結果:Codex がステージ済みの変更、まだステージしていない変更、 および Git がまだ追跡していないファイルを表示するため、残す内容を判断できます。

/mention でファイルを指定する

  1. /mention に続けてパスを入力します(例:/mention src/lib/api.ts)。
  2. ポップアップから一致する結果を選択します。

期待される結果:Codex がファイルをチャットに追加し、以降のターンからそのファイルを直接参照できるようにします。

/new で新しいチャットを開始する

  1. /new と入力して Enter キーを押します。

期待される結果:Codex が同じ CLI セッション内で新しいチャットを開始するため、 ターミナルを終了せずにチャットを切り替えられます。

新しいチャットの作成時に名前を付けるには、/new bug bash を実行します。

/clear とは異なり、/new は現在のターミナル表示を先にクリアしません。

/rename で現在のチャット名を変更する

  1. /rename <name> と入力するか、/rename と入力して名前入力プロンプトを開きます。
  2. 後でチャットを見つける際に役立つ短い名前を入力します。

期待される結果:Codex がトランスクリプトを変更せず、保存済みのチャット名を更新します。

/resume で保存済みチャットを再開する

  1. /resume と入力して Enter キーを押します。
  2. 保存済みセッションのピッカーから目的のセッションを選択します。

期待される結果:Codex が選択したチャットのトランスクリプトを再読み込みし、元の履歴を そのまま維持しながら、中断したところから再開できるようにします。

/fork で現在のチャットをフォークする

  1. /fork と入力して Enter キーを押します。

期待される結果:Codex が現在のチャットを新しい ID のチャットへ複製し、元の トランスクリプトを変更せずに維持するため、別のアプローチを並行して検討できます。

現在のチャットではなく保存済みセッションをフォークする必要がある場合は、ターミナルで codex fork を実行してセッションピッカーを開きます。

/app でデスクトップアプリに移動して続行する

macOS と Windows では、/app と入力して現在のセッションを ChatGPT デスクトップアプリで開きます。アプリがインストールされていない、または実行されていない場合、Codex は インストールまたは起動を求めるエラーを表示します。

期待される結果:デスクトップアプリで同じ保存済みチャットが開き、そこで作業を続けられます。

/side でサイドチャットを開始する

メインチャットから切り替えず、現在のチャットから一時的にフォークするには、/side を使用します。

  1. /side と入力してサイドチャットを開きます。
  2. 必要に応じてインラインテキストを追加します(例:/side Check whether this plan has an obvious risk)。
  3. 焦点を絞った寄り道が終わったら、親チャットに戻ります。

期待される結果:Codex が親チャットとは別のトランスクリプトを持つサイドチャットを開きます。 サイドモードの間も、TUI は親チャットの状態を表示し続けるため、 メインチャットがまだ実行中かどうかを確認できます。

別のサイドチャット内およびレビューモード中は、/side を使用できません。

/initAGENTS.md を生成する

  1. Codex に永続的な指示を検索させるディレクトリで /init を実行します。
  2. 生成された AGENTS.md を確認し、リポジトリの規約に合わせて編集します。

期待される結果:Codex が AGENTS.md のひな形を作成します。このひな形を調整してコミットすれば、 今後のセッションで使用できます。

/review でワーキングツリーのレビューを依頼する

  1. /review と入力します。
  2. 正確なファイル変更を確認する場合は、続けて /diff と入力します。

期待される結果:Codex がワーキングツリーで見つかった問題を要約し、 動作の変更と不足しているテストを重視して報告します。config.tomlreview_model を設定していない限り、 現在のセッションのモデルを使用します。

/mcp で MCP ツールを一覧表示する

  1. /mcp と入力します。
  2. 一覧を確認し、利用可能な MCP サーバーとツールを把握します。

期待される結果:このセッションで Codex が呼び出せる、設定済みの Model Context Protocol (MCP) ツールが表示されます。

サーバーの詳細な診断情報を含めるには、/mcp verbose を使用します。verbose 以外の引数を渡すと、Codex はコマンドの使用方法を表示します。

/apps でアプリを参照する

  1. /apps と入力します。
  2. 一覧からアプリを選択します。

期待される結果:Codex がアプリへのメンションを $app-slug としてコンポーザーに挿入するため、 すぐにそのアプリの使用を Codex に依頼できます。

/plugins でプラグインを参照する

  1. /plugins と入力します。
  2. マーケットプレイスのタブを選択し、プラグインを選んで機能や利用可能なアクションを確認します。

期待される結果:Codex がプラグインブラウザーを開き、インストール済みのプラグイン、 設定で許可されている検出可能なプラグイン、およびインストール済みプラグインの状態を確認できるようにします。 インストール済みプラグイン上で Space を押すと、有効/無効を切り替えられます。

/hooks でライフサイクルフックを表示、管理する

  1. /hooks と入力します。
  2. フックイベントを選択し、一致するハンドラーを確認します。
  3. 必要に応じて、管理対象外のフックを信頼、無効化、または再有効化します。

期待される結果:Codex がフックブラウザーを開き、設定済みのライフサイクル フックを確認できるようにします。管理対象のフックは管理対象として表示され、ユーザー用のフック ブラウザーから無効にすることはできません。

/agent でエージェントスレッドを切り替える

  1. /agent または /subagents と入力して Enter キーを押します。
  2. ピッカーから目的のスレッドを選択します。

期待される結果:Codex がアクティブなスレッドを切り替え、そのエージェントの作業を確認または続行できるようにします。

/feedback でフィードバックを送信する

  1. /feedback と入力して Enter キーを押します。
  2. プロンプトに従い、ログまたは診断情報を含めます。

期待される結果:Codex が要求された診断情報を収集し、メンテナーに送信します。

/logout でサインアウトする

  1. /logout と入力して Enter キーを押します。

期待される結果:Codex が現在のユーザーセッションのローカル認証情報を消去します。

/quit または /exit で CLI を終了する

  1. /quit(または /exit)と入力して Enter キーを押します。

期待される結果:Codex が直ちに終了します。先に重要な作業を保存またはコミットしてください。

IDE 拡張機能のコマンド

以下のコマンドを使用して、VS Code の Command Palette から Codex を操作します。キーボードショートカットに割り当てることもできます。

キーバインドを割り当てる

Codex コマンドのキーバインドを割り当てる、または変更するには、次の手順に従います。

  1. Command Palette を開きます(macOS では Cmd+Shift+P、Windows/Linux では Ctrl+Shift+P)。
  2. Preferences: Open Keyboard Shortcuts を実行します。
  3. Codex またはコマンド ID(例:chatgpt.newChat)を検索します。
  4. 鉛筆アイコンを選択し、使用するショートカットを入力します。

拡張機能のコマンド

コマンド デフォルトのキーバインド 説明
chatgpt.addToThread - 選択したテキスト範囲を現在のチャットのコンテキストとして追加します
chatgpt.addFileToThread - ファイル全体を現在のチャットのコンテキストとして追加します
chatgpt.newChat macOS: Cmd+N
Windows/Linux: Ctrl+N
新しいチャットを作成します
chatgpt.newCodexPanel - 新しい Codex パネルを作成します
chatgpt.openCommandMenu - Codex のコマンドメニューを開きます
chatgpt.openSidebar - Codex のサイドバーパネルを開きます

IDE 拡張機能のスラッシュコマンド

スラッシュコマンドを使用すると、コンポーザーから離れずに Codex を操作できます。ステータスの確認、ローカルモードとクラウドモードの切り替え、フィードバックの送信に使用できます。

スラッシュコマンドを使用する

  1. Codex のコンポーザーで / と入力します。
  2. 一覧からコマンドを選択するか、さらに入力して絞り込みます(例:/status)。
  3. Enter キーを押します。

使用可能なスラッシュコマンド

スラッシュコマンド 説明
/approve 自動レビューが有効な場合に、最近の自動レビューによる拒否について 1 回の再試行を承認します。
/cloud クラウド実行が利用可能な場合に、クラウドでチャットを実行します。
/cloud-environment チャットに使用するクラウド環境を選択します。
/compact 現在のチャットのコンテキストを圧縮します。
/fast カタログで提供される Fast サービス階層が利用可能な場合に、オン/オフを切り替えます。
/feedback フィードバックダイアログを開き、必要に応じてログを含めてフィードバックを送信します。
/fork ローカルチャットを新しいローカルチャットへコピーします。
/goal Codex が取り組む永続的な目標を設定します。
/ide-context IDE コンテキストの自動取り込みをオン/オフします。
/init 現在のプロジェクトに AGENTS.md のひな形を生成します。
/local ローカルワークスペースでチャットを実行します。
/mcp MCP のステータスを開き、接続済みのサーバーを表示します。
/memories Memories が利用可能な場合に、チャットがメモリを使用または生成できるかどうかを設定します。
/model 現在のチャットに使用するモデルを選択します。
/personality 現在のモデルがパーソナリティをサポートしている場合に、Codex の応答方法を選択します。
/plan 複数ステップの計画に使用する計画モードを切り替えます。
/project 新しいチャットに使用するプロジェクトを選択します。
/reasoning 現在のチャットに使用する推論エフォートを選択します。
/review コードレビューモードを開始し、未コミットの変更をレビューするか、ベースブランチと比較します。
/side メインチャットを中断せず、一時的なサイドチャットを開始します。
/status チャット ID、コンテキスト使用量、レート制限を表示します。
/worktree 新しい Git ワークツリーでチャットを実行します。