Codex CLI カスタム API セットアップ

Codex CLI をインストールし、TokenHub カスタム API プロバイダーを構成し、互換性のある OpenAI Responses モデルを使用します。

コーデックス CLI とは何ですか?

Codex CLI は、ターミナルからリポジトリの操作、ファイルの編集、コマンドの実行、開発タスクの完了を行うための OpenAI のコーディング エージェントです。

このガイドでは、TokenHub カスタム API プロバイダーを使用して Codex CLI を構成する方法について説明します。 API キー、互換性のあるモデル、リクエスト ログ、トークンの使用状況を TokenHub に一元管理しながら、Codex ワークフローを維持します。 Codex カスタム プロバイダーは、通常のチャット完了ではなく OpenAI Response API を使用するため、モデルの選択では、応答、ストリーミング、およびツール呼び出しの動作を考慮する必要があります。非運用リポジトリでプロバイダを検証し、検査と説明タスクから始めて、その後でのみ編集またはシェル コマンドを許可します。

Codex は TokenHub の OpenAI compatible 互換 API ゲートウェイ経由でモデルリクエストを送信できます。公式のインストール手順はそのまま使い、API key、Base URL、モデル ID だけを置き換えます。

このガイドで使う TokenHub endpoint は https://us-api.tokenhub.com/v1/responses です。

使う場面

小さなリポジトリや検証用プロジェクトから始めます。まずは読み取り、コード説明、計画作成を試し、その後で編集や自動化タスクを有効にします。

インストールまたは起動

まず Codex 公式ドキュメント に従ってインストールまたは起動します。画面名が違う場合は現在の公式ドキュメントを優先してください。

CLI ツールの場合、TokenHub 認証情報を追加する前に実行ファイルが使えることを確認します:

codex --version

TokenHub 認証情報を準備

TokenHub API key を作成し、TokenHub のモデル一覧からこのツールに適したモデルを選びます。

export TOKENHUB_API_KEY="sk-..."

キーはローカル shell、IDE のシークレット保存領域、またはツールの安全な API key 欄に保存します。リポジトリにはコミットしないでください。

TokenHub プロバイダーを設定

Models、Providers、API Keys、OpenAI Compatible などの設定画面で次の値を入力します。

Provider の値

項目
プロバイダーOpenAI Compatible または Custom
Base URLhttps://us-api.tokenhub.com/v1
API KeyTOKENHUB_API_KEY の値
モデルgpt-4.1 または別の TokenHub model ID

設定ファイルの場所

項目
User config~/.codex/config.toml
Provider sectionmodel_providers.tokenhub
Secret sourceenv_key = "TOKENHUB_API_KEY"
model = "gpt-4.1"
model_provider = "tokenhub"

[model_providers.tokenhub]
name = "TokenHub"
base_url = "__API_BASE_URL__/v1"
env_key = "TOKENHUB_API_KEY"
wire_api = "responses"

Codex uses the Responses wire API for this provider, so choose a TokenHub model that supports https://us-api.tokenhub.com/v1/responses.

インストール済みバージョンが少し違う schema を書き出す場合は、まず対話式設定で生成し、同じ TokenHub 値(Base URL、API key、model ID)を保持してください。

ツールが chat、edit、apply、fast model を分けている場合、最初のテストでは同じ TokenHub モデルを使います。動作確認後にコスト、レイテンシ、推論力で分けます。

一時環境変数はデバッグ用

一時変数は key、ネットワーク、モデル名の確認にだけ使います。確認後は同じ値を上の永続設定に移してください。

export TOKENHUB_API_KEY="sk-..."

接続を確認

まず読み取り専用のプロンプトで、モデルが文脈を読めること、ファイルを変更しないことを確認します。その後、編集や Agent タスクを試します。

このプロジェクトの README を読み、3 文で要約してください。ファイルは変更しないでください。

プロンプトが成功したら、TokenHub のリクエストログでモデル名、endpoint、token 使用量、課金グループを確認します。

トラブルシューティング

症状対処
401 または認証失敗TOKENHUB_API_KEY が有効で、同じ terminal、IDE、クライアントプロファイルに保存されているか確認します。
404 またはモデルが見つからないTokenHub ワークスペースに存在し、選択したプロトコルに対応するモデル ID を使います。
endpoint が違う上記の Base URL と完全に一致させます。OpenAI 互換ツールは通常 /v1 が必要で、Claude 互換ツールは通常不要です。
リクエストがタイムアウトするhttps://us-api.tokenhub.com へのネットワーク、プロキシ設定、ワークスペースの allowlist を確認します。
別のモデルが使われるchat、edit、apply、fast、autocomplete など全てのモデル欄を再確認します。

モデルの選び方

用途モデルの方向性理由
Interactive repository workResponses-compatible model with reliable tool useCodex routes custom providers through the Responses API and needs tools to inspect, edit, and verify a repository task.
Deep review or long-running tasksHigher-context reasoning model, verified with CodexValidate the actual Responses route, streaming, and tool behavior before using it for multi-step work.
Fast iterationsLower-cost Responses-compatible modelUse it only after confirming it completes the same tool loop reliably; Chat Completions support alone is not a substitute.
TokenHub のモデルを見る

Codex CLI カスタム API に関するよくある質問

Codex ベース URL に /v1 が必要なのはなぜですか?

Codex はレスポンス パスをプロバイダーのbase_url に追加するため、TokenHub プロバイダーは API ルートとそれに続く /v1 を使用する必要があります。

Wire_api を chat_completions に変更できますか?

現在の Codex カスタム プロバイダーに対しては、wire_api = "responses" を維持します。モデルが応答をサポートしていない場合は、未検証のプロトコル値を使用するのではなく、別のモデルを選択してください。

Codex がまだ API キーの不足を報告しているのはなぜですか?

config.toml の env_key が TOKENHUB_API_KEY と正確に一致していることを確認し、変数を含む新しいターミナルから Codex を起動します。

Codex CLI は Claude Code とどう違うのですか?

どちらもコーディング エージェントですが、カスタム プロバイダー プロトコルが異なります。Codex は OpenAI Response を使用するのに対し、Claude Code は Anthropic Message を使用します。ワークフロー、ツールの信頼性、コンテキスト、待ち時間、コストを比較します。

Codex の使用量は TokenHub を通じてどのように請求されますか?

TokenHub は、選択したモデルの入力、出力、および該当するキャッシュの使用量に対して料金を請求します。 Codex CLI モデルの価格は単一ではないため、使用する前に現在のモデルの詳細ページを確認してください。

参考資料

この設定は TokenHub と公式ドキュメントに基づいており、最終確認日は 2026-09-04。