Skip to main content
OpenAIのCodex CLIは、ターミナルで動作するAIコーディングアシスタントです。2つの環境変数を設定することで、Codex CLIのリクエストをFlatkey経由でルーティングし、Flatkeyを通じて利用可能な場合に互換性のあるGPT、Claude、Gemini、その他のテキストモデルを使用できます。

前提条件

  • Codex CLIがインストールされていること: npm install -g @openai/codex
  • APIキーを持つFlatkeyアカウント — こちらから取得

設定

Codex CLIを実行する前に、以下の環境変数を設定します。
または、設定を永続化するために、シェルプロファイル(~/.bashrc~/.zshrc)に追加します。
~/.zshrc

CC Switchでの設定

CC Switchは、コーディングアシスタント用のサードパーティ製デスクトップ設定管理ツールです。Flatkeyの製品ではなく、Flatkeyは組み込みのプリセットではありません。以下の手順は、現行のCC Switchインターフェースに沿ったものです。 上記のOPENAI_BASE_URLOPENAI_API_KEYを手動で設定する方法と、CC Switchは、Codexを設定するための代替の方法です。CC Switchを正しくテストするには、他のプロバイダーやキーを指す古いOPENAI_BASE_URLまたはOPENAI_API_KEYの値のみを解除してください。シェルから継承された値は、CC Switchでアクティブ化したプロバイダーを上書きしたり、競合したりする可能性があります。

1. CC Switchをインストールする

ccswitch.ioまたは公式GitHubリポジトリからCC Switchをダウンロードします。お使いのオペレーティングシステム用にインストールし、アプリを開きます。

2. Codexプロバイダーパネルを開く

CC SwitchでCodexを選択します。これにより、新しいCodexセッションで使用される設定を制御するプロバイダーパネルが開きます。 CC SwitchでCodexプロバイダーパネルを開き、プロバイダー追加ボタンを選択する

3. カスタムプロバイダーとしてFlatkeyを追加する

Custom Providerを選択し、以下の値でプロバイダーを追加します。 CC Switchに現行のFlatkeyプロバイダーのフィールドを入力する
APIキーは機密情報として扱ってください。スクリーンショットや、エクスポート・共有されるプロバイダー設定に含めないようにしてください。もし漏洩した場合は、Flatkeyでキーを無効化または再発行し、CC Switch内で置き換えてください。
FlatkeyはResponses APIをネイティブにサポートしています。この設定にはCC SwitchのLocal Routingは不要なので、オフのままにしてください。

4. モデルを設定する

CC SwitchのCodexプロバイダーパネルでFlatkeyを見つけ、Editをクリックします。新しいCodexセッションで使用するモデルを変更するには、Flatkeyのモデルディレクトリの正確なモデルIDをDefault Modelに設定してください。表示名を使用したり、IDを推測したりしないでください。 例えば、CC SwitchのDefault Modelフィールドには以下のようなテキスト生成モデルを入力できます。
CC Switchで他のモデルを追加・編集し、Codex CLIの/modelメニューに表示するには、Model Mappingを使用します。
  1. Fetch ModelsをクリックしてFlatkeyから利用可能なモデルを読み込みます。必要なモデルが見当たらない場合は、Add Modelをクリックします。
  2. マッピングのMenu Display Nameを編集します。これは/modelメニューに表示されるラベルです。
  3. Actual Request Modelに、モデルディレクトリの正確なID(例:claude-sonnet-4-6gemini-2.5-flash)を設定します。Codexはリクエスト時にこのIDを送信します。メニューラベルは送信されません。
Model Mappingは、/modelメニューの項目とそれに対応するリクエストIDを制御します。互換性のないモデルをCodexで動作させるものではありません。マッピングを変更した後は、更新されたモデルリストが反映される前に、以下の手順に従ってプロバイダーを保存し、Codexを再起動してください。 保存してFlatkeyをアクティブ化すると、新しいCodexセッションはCC Switchで設定されたDefault Modelを使用します。1回のコマンドだけ上書きするには、同じ正確なIDを渡します。
Flatkeyで利用可能で、かつCodexのリクエスト形式と互換性のあるテキスト生成モデルを選択してください。画像、音声、埋め込みモデルをCodex CLIで使用しないでください。リクエストを送信した後は、実際にどのモデルが処理したかについてFlatkeyの使用ログを正としてください。 他のモデルを取得または追加し、そのCodex CLIモデルマッピングを設定する

5. Flatkeyを保存してアクティブ化する

プロバイダーを保存し、CodexプロバイダーパネルでFlatkeyをアクティブ化します。Codexを起動する前に、Flatkeyがアクティブなプロバイダーになっていることを確認してください。 Flatkey Codexプロバイダーが使用中であることを確認する

6. 再起動と確認

既存のCodexセッションを終了し、そのプロセスを終了させます。Codexを実行していた特定のターミナルウィンドウまたはタブを閉じてください(関係のないターミナルは閉じないでください)。古いOPENAI_BASE_URLまたはOPENAI_API_KEYの値を継承しない、新しいターミナルを開いてください。小さいディレクトリまたは空のディレクトリに移動し、新しいCodexセッションを開始します。/modelと入力し、追加または編集したモデルが表示されることを確認し、使用したいモデルを選択します。その後、最小限のリクエストを送信します。 最小限のOK応答で新しいCodex CLIセッションを確認する その後、Flatkeyの使用ログを開き、実際のリクエストを確認します。モデル、入力・出力トークン数、レイテンシ、コストを確認してください。
エージェントのリクエストには、システムプロンプト、ツール定義、会話履歴、ファイル、コマンド結果が含まれることがあります。接続確認には小さいコンテキストを使用すると、トークン数とコストの確認が容易になります。

別のプロバイダーに切り替える

CC SwitchでCodexプロバイダーパネルを開き、使用したいプロバイダーを選択してアクティブ化します。既存のCodexセッションとプロセスを終了させ、古いOPENAI_BASE_URLまたはOPENAI_API_KEYの値を継承しない、新しいターミナルを開いてください。新しいセッションを開始します。

CC Switchのトラブルシューティング

Codex CLIの実行

環境変数を設定したら、通常どおりCodexを使用できます。
またはインタラクティブモードで:
すべてのリクエストはFlatkeyを経由してルーティングされ、Flatkeyの割引レートに基づいてあなたのプリペイド残高に課金されます。

手動での環境変数設定を確認する

このセクションは、OPENAI_BASE_URLOPENAI_API_KEYを手動で設定する方法にのみ適用されます。CC SwitchでCodexを設定した場合は、代わりに上記の再起動と確認を参照してください。手動の方法の場合は、Codexコマンドを実行し、使用ログを確認してください。モデル名とトークン数が記録されたリクエストが表示されるはずです。リクエストが表示されない場合は、現在のシェルセッションで両方の変数が正しく設定されているか確認してください。
持続的なCodex利用で最良の実効レートを得るには、200ドルのチャージ層を利用してください。積み重なるボーナスにより、コストはGPTの公式価格の50%まで下がります。

手動での環境変数設定のトラブルシューティング

以下の表は、OPENAI_BASE_URLOPENAI_API_KEYを手動で設定する方法にのみ適用されます。CC SwitchでCodexを設定した場合は、上記のCC Switchのトラブルシューティングを使用してください。