Codex CLI
Codex CLIは、https://api.uberllm.dev/v1にあるResponses APIを介してUberLLMと連携します。Codex 0.95以降はResponses APIのみに対応しており(wire_api = "chat"は削除されました)、UberLLMはすべてのチャットモデルでそれを提供しています。Codex 0.166.0で2026年10月30日上で動作確認済みです:シェルコマンド、ファイル編集、複数ステップのタスク。
セットアップ
Dashboard → Keysでキーを作成し、クレジットを追加します。
シェルプロファイル (
~/.zshrcまたは~/.bashrc) にエクスポートします:export UBERLLM_API_KEY="ull_..."~/.codex/config.tomlに追加します:model = "deepseek/deepseek-v4.1-flash" model_provider = "uberllm" web_search = "disabled" [model_providers.uberllm] name = "UberLLM" base_url = "https://api.uberllm.dev/v1" env_key = "UBERLLM_API_KEY" wire_api = "responses"新しいターミナルを開き、プロジェクトで
codexを実行します。
base_url は /v1 で終わる必要があります。Codex は /responses を追加します。env_key はキーを保持する環境変数の名前です。
今日の価格でのライブモデルの選択肢: Codex setup guide。
オプション
| 設定 | 理由 |
|---|---|
model |
カタログ]から任意のチャットモデルID。実行ごとにcodex -m <id>で上書きします。 |
model_context_window |
Codexは、OpenAI独自のリストにないモデルの場合、272,000トークンを想定します。Codexが会話を適切に圧縮できるように、モデルの実際のコンテキストサイズを設定してください。 |
model_reasoning_effort |
"low"、"medium"、または"high"。思考するモデルに渡されます。 |
web_search = "disabled" |
Codexのウェブ検索はOpenAIのサーバーで実行され、他のプロバイダーからは提供されていません。UberLLMはいずれにしてもこのツールを除外します。 |
スクリプトとCI用の非対話型実行:
codex exec --skip-git-repo-check "fix the failing test in tests/test_api.py"
仕組み
- Codexは、毎ターン、会話全体を
store: falseとともに送信します。UberLLMは呼び出し間で何も保持せず、Codexも何も保持する必要がありません。 - Codexのツール(
exec_command、apply_patch、update_plan、追加するMCPサーバー)は、API側からの関数ツールおよびカスタムツールであるため、ツール呼び出しに対応するあらゆるモデルで動作します。 - 各呼び出しは、アプリ名
codexとその費用とともに、ダッシュボード → アクティビティに表示されます。
トラブルシューティング
| 症状 | 解決策 |
|---|---|
wire_api = "chat"はサポートされなくなりました |
wire_api = "responses"を設定してください。 |
Missing environment variable: UBERLLM_API_KEYまたは401 |
Codexが実行されているターミナルでキーをエクスポートしてください。 |
404が毎回発生する |
base_urlはhttps://api.uberllm.dev/v1である必要があります。 |
| "Model metadata for … not found. Defaulting to fallback metadata" | OpenAIのリストにないモデルにとっては無害です。model_context_windowを設定してください。 |
| モデルは応答しますが、コマンドを実行しません | 信頼性の高いtool callsが可能なモデルを使用してください (DeepSeek, GLM, Kimi, Qwen Coder, Claude, GPT)。 |
402 |
クレジットを追加するか、またはキーの利用限度額を引き上げてください。 |