CodexでDeepSeek V4 FlashおよびProを利用する:設定とモデル選択
APIMasterでCodexにDeepSeekを設定します。Windows、macOS、Linuxでconfig.tomlを見つけ、APIキーを設定し、インタラクティブなチャットを開始してモデルを選択します。
APIMasterのAPIキーとCodexのconfig.tomlを設定し、codexを実行してDeepSeekとチャットします。 モデルIDはdeepseek-v4-flash、deepseek-v4-proを使用します。Codexはhttps://apimaster.ai/v1のResponses API経由で接続します。
はじめに
環境チェックを完了させ、一般ガイドに従ってCodexをインストールし、これらのモデルへのアクセス権と十分な残高があるAPIMaster APIキーを取得してください。
codex --version
1. 設定ディレクトリを開く
Windows
Win + R を押し、次のパスを入力してEnterキーを押します:
%USERPROFILE%\.codex
フォルダが存在しない場合は作成してください。テキストエディタで config.toml を開くか作成します。ファイル名がconfig.toml.txtになっていないことを確認してください。
macOS / Linux
macOSでは、Finderで Command + Shift + G を押して次を入力します:
~/.codex
Linuxでは、ファイルマネージャまたはエディタで同じディレクトリを開きます。必要に応じて、ターミナルから作成します:
mkdir -p ~/.codex
このディレクトリで config.toml を開くか作成します。カスタムのCodexステートディレクトリを使用している場合は、そのディレクトリを使用してください。
2. config.tomlを設定する
どちらのプラットフォームでも内容は同じです:
model = "deepseek-v4-flash"
model_provider = "apimaster"
model_reasoning_summary = "none"
model_supports_reasoning_summaries = false
[model_providers.apimaster]
name = "APIMaster"
base_url = "https://apimaster.ai/v1"
env_key = "APIMASTER_API_KEY"
wire_api = "responses"
ファイルがすでに存在する場合は、バックアップを取ってからこれらの設定をマージしてください。既存のトップレベルキーは重複させずに置き換え、最初の[table]見出しより前に 配置します。プロバイダーセクションがすでに存在する場合はマージします。これにより、新しいCodexセッションのデフォルトのプロバイダーとモデルが変更されます。
ベースURLには /v1 が含まれています。wire_api = "responses"は維持してください。Chat Completionsエンドポイントだけではこのワークフローには不十分です。サマリー設定はオプションの推論サマリーを無効にするものであり、モデルの内部的な思考を無効にするものではありません。
既存のデフォルトプロバイダーを維持したい場合は、この設定を代わりに~/.codex/deepseek.config.tomlに配置してください(Windows:%USERPROFILE%\.codex\deepseek.config.toml)。その後、後述の起動コマンドに--profile deepseekを追加します。名前付きプロファイルファイルにはCodex 0.134.0以降が必要で、その他のベース設定は継承されます。
3. APIキーを設定する
YOUR_APIMASTER_API_KEYをAPIMasterのキーに置き換えてください。TOML設定にはキーそのものではなく、環境変数の名前を保存します。
Windows PowerShell
Codexを起動するターミナルで実行します:
$env:APIMASTER_API_KEY = 'YOUR_APIMASTER_API_KEY'
今後のターミナルでも使えるように保存する場合は:
[Environment]::SetEnvironmentVariable('APIMASTER_API_KEY', 'YOUR_APIMASTER_API_KEY', 'User')
永続変数を保存した後は新しいターミナルを開くか、最初のコマンドを実行した現在のターミナルで作業を続けてください。
macOS / Linux
export APIMASTER_API_KEY='YOUR_APIMASTER_API_KEY'
これは現在のターミナルにのみ適用されます。新しいターミナルでも再利用するには、同じexport行をシェルの起動ファイル(Zshなら~/.zshrc、対話型Bashなら~/.bashrcなど)に追加し、新しいターミナルを開いてください。実際のキーを含むファイルは非公開にし、共有リポジトリには置かないでください。
4. Codexを起動してチャットする
プロジェクトディレクトリでターミナルを開き、次を実行します:
codex
通常の初回起動やプロジェクトの信頼確認のプロンプトの後、アクティブなモデルが deepseek-v4-flash であることを確認します。Codexの会話 で次を入力します:
Reply with exactly OK.
通常どおりの返信があれば、基本的な接続は確認できています。その後、コードの説明、ファイルの読み取り、変更の依頼などができます。通常のファイルおよびコマンドの権限プロンプトには目を通してください。
5. 別のモデルを選択する
これらのカスタムモデルIDについては、Codexの起動時に明示的にモデルを指定してください。ターミナルで一度に1つのコマンドを実行 します:
codex --model deepseek-v4-flash
codex --model deepseek-v4-pro
各コマンドはインタラクティブな会話を開きます。開いているセッションから切り替えるには、/exitを入力してから目的のモデルのコマンドを実行します。既存の保存済み会話を別のモデルで続けるには、新しい会話を開始する代わりにcodex resume SESSION_ID --model MODEL_IDを使用してください。
Codexでは、/modelでモデルカタログが開き、/statusでアクティブなモデルが表示されます。このメニューにAPIMasterのモデルマーケットプレイスのすべてのモデルが自動的に一覧表示されるわけではありません。 DeepSeekモデルが見つからない場合は、上記のように--modelを使用してください。Claude Codeの/model MODEL_ID構文がCodexで動作すると想定しないでください。ここで検証済みのカスタムモデル選択パスではありません。
オプションの名前付きプロファイルの場合は、たとえば:
codex --profile deepseek --model deepseek-v4-flash
今後の起動時のデフォルトを変更するには、使用している設定のトップレベルのmodel値を編集してください。
トラブルシューティング
| 症状 | 確認事項 |
|---|---|
| APIキーが見つからない / 401 | Codexを起動するターミナルでAPIMASTER_API_KEYを設定する。キーの有効性と残高を確認する。 |
| 別のプロバイダーが使われ続ける | model_provider、選択したプロファイル、プロジェクトのオーバーライド、起動フラグを確認する。設定編集後に再起動する。 |
| TOMLパースエラー | キーやテーブルの重複を避ける。トップレベル設定はテーブル見出しより前に配置する必要がある。 |
| 404 / 未対応プロトコル | https://apimaster.ai/v1とwire_api = "responses"を使用する。 |
| /modelにモデルが表示されない | 完全なモデルIDをcodex --modelで使用する。内蔵カタログはゲートウェイのモデルリストではない。 |
| モデルメタデータまたはモデルリストの警告 | これらのIDにはCodexのメタデータがない場合がある。最終的な返信を確認する。フォールバックのコンテキスト上限は検証済みのモデル性能ではない。 |
| 推論/出力ストリームの警告 | 最終的な回答とツールの結果を確認する。中断された出力は、可能であればモデル、CLIバージョン、UTC時刻、リクエストIDとともに報告する。 |
検証とオプションのツールチェック
記録された統合テスト:2026-09-07 UTC、Codex CLI 0.153.4、Linux。ここに記載したすべてのモデルは期待どおりのテキストを返し、ツールを使用してローカルファイルを読み取りました。複雑なコーディングタスクはそのテスト範囲外でした。WindowsおよびmacOSの設定手順は提供していますが、これらのOSは記録された実行の対象ではありませんでした。これらのチェックは、完全な機能互換性、長時間セッションでの動作、最大コンテキスト上限を保証するものではありません。
ファイルツールを確認するには、一時プロジェクトに次の内容のprobe.txtを作成します:
FILE_PROBE_739182
そこで選択したモデルでCodexを起動し、次を入力します:
Read probe.txt using a tool and reply with its exact contents. Do not guess.
ファイル読み取りツールが実行され、回答がファイルの内容と一致することを確認します。これは基本的な会話が動作した後に行ってください。
FAQ
これはChatGPTのサブスクリプションを使用しますか?
リクエストはあなたのAPIMasterのキーと残高を使用します。Codexはクライアントであり、DeepSeekは選択されたモデルです。この設定によってDeepSeekがOpenAIモデルになるわけではありません。
Claude Codeでは異なるURLを使うのはなぜですか?
CodexはResponsesのためにhttps://apimaster.ai/v1を使用します。Claude Codeはサイトルートのhttps://apimaster.aiを使用し、/v1/messagesを自身で付加します。
