Codex でローカルの大規模モデルを使用する場合は、OpenAI 互換アドレスをプロジェクト構成に直接接続しないでください。現在、Codex には、より信頼性の高いローカル モデル パス、OSS モード があります。 Ollama または LM Studio をローカル プロバイダーとして選択することをネイティブにサポートします。
最も短いコマンドは次のとおりです。
|
|
または:
|
|
vLLM、LiteLLM、またはその他の OpenAI 互換ゲートウェイを自分でデプロイする場合は、openai_base_url の高度な構成を調べることができます。ただし、このパスでは、サービスが Codex で必要な API 動作と完全に互換性がある必要があり、トラブルシューティングのコストが高くなります。組み込み OSS モードと混同しないでください。
まず正しいルートを選択してください
| あなたのローカルサービス | 推奨接続方法 | 誰に適しているか |
|---|---|---|
| オラマ | codex --oss --local-provider ollama |
ローカル モデルをできるだけ早く実行したい |
| LMスタジオ | codex --oss --local-provider lmstudio |
LM Studio でダウンロードおよび管理されたモデル |
| vLLM / 自社構築OpenAI対応サービス | ユーザーレベル openai_base_url |
API の互換性、認証、モデル ルーティングを理解している上級ユーザー |
一般の個人ユーザーは、最初に Ollama または LM Studio を実行することをお勧めします。 Codex の --oss は、指定されたローカル OSS プロバイダーを使用します。 --local-provider が渡されず、デフォルト値が設定されていない場合、対話型 CLI は選択を求めるプロンプトを表示しますが、codex exec は直接エラーを報告します。
解決策 1: Ollama を使用して Codex に接続する
1. Ollama とモデルが利用可能であることを確認します
まず、Ollama が利用可能かどうかを確認します。
|
|
モデルがない場合は、まずローカル ビデオ メモリに適したコードまたは一般的なモデルをダウンロードします。次に例を示します。
|
|
個別にテストします。
|
|
モデルを Ollama で実行できない場合は、まずビデオ メモリ、ドライバー、モデルのダウンロード、または Ollama サービスの問題を解決します。トラブルシューティングのために Codex に直接アクセスしないでください。
2. 使い捨てローカルモデル
プロジェクトディレクトリで実行します。
|
|
次に、通常どおりタスクを入力します。例:
|
|
これは現在のセッションにのみ影響します。一時的に通常の Codex に戻したい場合は、--oss なしで起動してください。
3. Ollama をデフォルトのローカルプロバイダーとして設定します
ローカル モデルを頻繁に使用する場合は、ユーザー レベル Codex 構成ファイルに次の内容を追加します。
|
|
その後、直接実行できます。
|
|
User-level configuration of Codex is usually located under CODEX_HOME, and the default is ~/.codex/config.toml;一般的な Windows パスは次のとおりです。
|
|
変更後にコーデックスを再度開きます。複雑な構成がある場合は、config.toml をバックアップしてから、この行のみを追加してください。元のサンドボックス、MCP、スキル、その他の設定を上書きしないでください。
オプション 2: LM Studio を使用して Codex に接続する
LM Studio は、GGUF モデルをダウンロードし、グラフィカル インターフェイスを使用してコンテキストと GPU オフロードを調整したい人に適しています。
1. LM Studioでローカルサービスを開始し、モデルをロードします。
LM Studio の 開発者 ページに入り、サーバーを起動し、チャット/指示モデルがロードされていることを確認します。 LM Studio のローカル API は、デフォルトで次の場所でリッスンします。
|
|
最初にモデル サービスを確認できます。
|
|
ここで返されるのは、LM Studio 側のモデルのステータスです。これは、サービスとモデルの両方の準備ができていることを確認するのに役立ちます。
2. Codex OSS モードで開始します
|
|
長期的なデフォルト構成:
|
|
次に、次を使用します。
|
|
LM Studio のモデル コンテキストの長さ、GPU オフロード、推論パラメータは引き続き LM Studio によって管理されます。 Codex の応答が遅い場合は、まずモデル サイズがビデオ メモリを超えていないか、コンテキストの設定が長すぎないか、他のローカル推論サービスが同時に GPU を占有しているかどうかを確認します。
オプション 3: vLLM などの OpenAI 互換 API の高度な接続方法
vLLM、LiteLLM、エンタープライズ ゲートウェイ、および一部のエージェントは、OpenAI 互換の /v1 インターフェイスを提供します。 Codex の公式構成リファレンスでは、組み込みの openai プロバイダーのベース アドレスをオーバーライドする openai_base_url が提供されています。
概略構成:
|
|
サービスが LAN ホスト上にある場合:
|
|
この道路には注意すべき境界線が 4 つあります。
- **ユーザー レベル
~/.codex/config.tomlでのみ書き込まれます。 ** Codex は、リポジトリがマシンのモデル プロバイダーを密かに変更するのを防ぐために、プロジェクト.codex/config.tomlのopenai_base_url、model_provider、およびmodel_providersを無視します。 - サービスは「
/v1/chat/completions」だけあれば十分ではありません。 Codex 固有のワークフローには、モデル、ストリーミング応答、ツール呼び出し、またはその他の互換性のある動作が必要な場合があります。 - 認証はゲートウェイによって決定されます。ゲートウェイにベアラー トークンが必要な場合は、ゲートウェイと Codex の現在の認証構成に従って正しく設定する必要があります。トークンをウェアハウス ファイルに書き込まないでください。
- これは、Codex にリストされている OSS の公式のローカル プロバイダーではありません。例外が発生した場合は、まず Ollama または LM Studio を使用して Codex OSS モードを確認し、次にゲートウェイの互換性を確認します。
vLLM サービスは、最初に個別に検証できます。
|
|
コマンドがモデルの安定したリストを返した後にのみ、コーデックスのユーザーレベル openai_base_url のチェックが継続されます。
モデルの選び方
ローカル モデルが「使用できる」かどうかと、「公式 Codex モデルと同じくらい信頼できる」かどうかは別のことです。コード エージェントは通常、長いコンテキスト、安定したツール呼び出し、強力なコード理解、および十分に速い生成速度を必要とします。
選択するときは、少なくとも次の点に注目してください。
- ビデオ メモリがモデルの重みと共通のコンテキストに対応できるかどうか。
- モデルが命令/チャット モデルであるか、特殊なコード モデルであるか。
- ファイルの変更、テスト、コマンド実行の要件に安定して準拠できるかどうか。
- 必要なツール呼び出しまたは JSON 出力をサポートしているかどうか。
- 長いタスクの下では、軌道から逸れたり、制約を忘れたり、不完全な修正が生じたりしやすくなりますか?
ローカル 7B/8B モデルは、ウェアハウスの参照、単純なスクリプト、ドキュメントの編成、およびローカルの変更に適しています。複数ファイルのリファクタリング、複雑なテスト修復、および長期にわたるエージェント タスクには、より高度なモデルとハードウェア要件が必要です。ローカル API に接続できるからといって、それがリスクの高い自動変更に適しているとは考えないでください。
安全に始める方法
ローカル モデルを使用して Codex を初めて実行する場合は、最初に権限を制限することをお勧めします。
|
|
まずモデルに読み取り専用タスクを完了させます。
|
|
モデルがウェアハウスを理解し、出力が安定していることを確認したら、徐々にワークスペースの書き込みとテストの実行を許可します。確認ステップを保存するために、サンドボックスなしモードまたは承認スキップ モードを直接有効にしないでください。
よくある質問
1. codex exec --oss はエラーを直接報告します
通常、ローカルプロバイダーは指定されません。使用:
|
|
または、ユーザーレベルの構成で oss_provider を設定します。
2. Codex が Ollama または LM Studio に接続できない
まずサービスを個別に確認します。
|
|
次に、サービスが開始されているかどうか、モデルがロードされているかどうか、ローカル ポートがファイアウォールや他のプロセスの影響を受けているかどうかを確認します。
3. ローカルモデルは常にコードを中断する
まずタスクを減らします。分析用に読み取り専用にし、ファイルを 1 つだけ変更し、実行する前に最初に計画を示します。また、Git ブランチまたはコミット ポイントを使用して、元に戻せる状態を保存します。モデルの能力が不十分な場合、プロンプトワードの複雑さを増やしても、通常は根本的な問題を解決できません。
4. 構成は書き込まれますが、有効になりません。
プロジェクト .codex/config.toml が誤って書き込まれていないか確認してください。プロバイダー関連のキーはユーザーレベルの ~/.codex/config.toml で書き込む必要があります。変更後にCodexを再起動してください。
要約する
ローカルの大規模モデルを Codex で使用できるようにするには、優先順位を次のようにする必要があります。
|
|
ほとんどのユーザーにとって、--oss は最も短く、最も制御しやすいエントリです。 openai_base_url は、互換性のあるゲートウェイと運用およびメンテナンス要件がすでにある高度なシナリオに適していますが、最初にユーザー レベルで構成し、インターフェイスの互換性を確認する必要があります。
参照: