ChatGPT にサインインしたまま外部モデルを使う | Codex Router
ChatGPT にサインインしたまま外部モデルを使うとは、他のプロバイダーのモデルを選択可能に保ちながら、Codex で ChatGPT 認証を利用可能にしておくことを意味します。Codex Router の Control Center はこれを Use Router with ChatGPT スイッチで公開します。
スイッチの動作
現在の Codex ビルドでは、内蔵 OpenAI プロバイダーからの明示的なスイッチが管理対象の codex-router-signed トランスポートを選択するため、Codex はプレフィックス付きモデル ID を送信前にルーターに対して検証します。ChatGPT 認証は利用可能なままで、外部プロバイダーモデルも同じピッカーで選択可能なままです。
以前のプロバイダーは保護状態に保存され、スイッチをオフにすると復元されます。通常の更新やカタログ更新が、既存のインストールを暗黙にスイッチへ移行させることはありません。
会話をルートモデルからネイティブ GPT へ戻す際、ネイティブバックエンドは外部 reasoning item を復号できません。現在の main は会話が依存する推論テキストを明示ラベル付きのアシスタントメッセージとして再生し、ネイティブ OpenAI reasoning item と継続トークンは変更しません。古いパススルー動作を意図的に使う場合だけ CODEX_ROUTER_NATIVE_REASONING_AS_TEXT=0 を設定してください。
オンにする
Codex Router Control Center で Use Router with ChatGPT を有効化します。新しい Codex セッションは、ネイティブ GPT モデルが引き続き ChatGPT を使う一方で、外部モデルを管理対象トランスポート経由でルーティングします。
CLI からは、アクティブなモデルを直接切り替えられ、auth-mode コマンドでログインフリーモードを制御できます:
./bin/control model-set <model-slug>
./bin/control auth-mode on
./bin/control auth-mode off
./bin/control model-set <model-slug> は正規の外部スラグを受け付け、ピッカーが選択を強調表示できるようエイリアス化されたネイティブスラグを書き込みます。変更後は Codex を完全終了して再起動してください。
ネイティブリダイレクトは独立している
任意のネイティブリダイレクトは、このスイッチともモデルフェイルオーバーとも独立しています。ネイティブリダイレクトが設定されている場合、ルーターに到達する一致しないすべてのネイティブ GPT ターンは、クリアするまで設定済みの外部ルートを使い続けます:
./bin/control native-redirect clear
クリアしても ChatGPT サインインや外部プロバイダーカタログは変わりません。一致しないネイティブターンがリダイレクトされなくなるだけです。
ChatGPT クォータ切れ時の自動承認レビュー
Codex の Approve for me は Codex 自身の隠れたネイティブモデルで実行され、セッションとは別のクォータを消費します。ルータースイッチを有効にしていると、ChatGPT プランのクォータが尽きた場合に、セッション自体は外部プロバイダーで推論とコマンド提案を続けられる一方、自動承認レビューだけがクォータで失敗し続けることがあります。
そのレビューだけを引き継ぐルートモデルを指定できます:
./bin/control auto-review-fallback set kimi-oauth/k3
./bin/control auto-review-fallback status
./bin/control auto-review-fallback clear
フォールバックが働くのは、Codex 自身のレビュアーがクォータを理由に拒否した後だけで、その拒否が示したウィンドウに限定されます。deny、ポリシー拒否、不正な形式の回答、その他の失敗はすべてネイティブレビュアーに残ります——deny は決定であり、別のモデルで再試行されることはありません。その後ネイティブレビュアーが最初の回答を返した時点でウィンドウは終了し、レビューは自動的に戻ります。セッションが使うモデルは変わりません。
ログインフリーモード
トレイの Use without OpenAI login スイッチは別の機能です。新しい Codex セッションに管理対象の custom プロバイダーを選択するため、有効化された外部モデルは独自の OAuth セッションまたは API キーを使い、ChatGPT ログインを必要としません。オンにする前に、少なくとも 1 つの外部プロバイダーを接続して有効化してください。
CLI での等価コマンドは ./bin/control auth-mode on / ./bin/control auth-mode off です。コマンドを直接使う場合は、自分で Codex を再起動してください。ネイティブ GPT モデルは依然として OpenAI 認証を必要とし、サインアウト中は利用できません。
Codex 以外のクライアント
DeepSeek Harness や Gemini CLI などの他のクライアントは、共有ルートを一度認可した後にのみネイティブ GPT モデルに到達できます:
codex login
./bin/model-router codex chatgpt-session enable
認可をすべての場所で取り消すには:
./bin/model-router codex chatgpt-session disable
取り消し後も Codex はサインインしたまま、独自のネイティブモデルを保持します。ネイティブモデルは認可と使用可能な Codex セッションの両方が存在するまで保留され、セッションが欠落または期限切れになると再び消えます。
FAQ
ChatGPT からログアウトせずに外部モデルを使えますか? はい。Control Center の Use Router with ChatGPT スイッチは、ChatGPT 認証を利用可能なまま、外部プロバイダーモデルを選択可能に保ちます。
Codex Router の更新でスイッチが自動的に有効になりますか? いいえ。通常の更新やカタログ更新が、既存のインストールを暗黙にプロバイダースイッチへ移行することはありません。スイッチをオフにすると、保護状態に保存された以前のプロバイダーが復元されます。
ログインフリーモードとは何ですか? 別個のトレイスイッチ Use without OpenAI login で、新しい Codex セッションに管理対象の custom プロバイダーを選択します。CLI での等価コマンドは ./bin/control auth-mode on または auth-mode off です。