コーディングツール

Codex CLI

OpenAI Codex CLIをTokenLab APIで使用するように設定する

既存のエージェントに設定を任せる

パソコンですでに使えるエージェントに、次のタスクをコピーして渡してください。

このガイドを読み、Codex CLI を TokenLab に接続するのを手伝ってください:
https://tokenlab.sh/docs/ja/integrations/codex-cli
インストール済みのバージョンと現在有効な設定を最初に確認してください。
既存のアカウント、プロバイダー、権限、その他の設定を保持してください。
ローカルファイルをバックアップし、変更案を示してください。
必要な API キーは私がローカルで入力します。チャットでキーを求めたり、表示したり、貼り付けたりしないでください。
最初に設定を読み込めることを確認してください。
有料リクエストによるテストは、実行前に費用を別途説明してください。

概要

Codex CLI は /v1/responses で TokenLab に接続します。選択したモデルの tokenlab.accepted_request_formats に openai_responses が必要です。機能はモデルごとに異なります。

Codex CLI のリモート圧縮は POST /v1/responses/compact でサポートされています。Codex は /compact と自動圧縮で現在のセッションの model を body.model に送るため、圧縮に使うモデルを Responses 経路で利用可能にしてください。/v1/compact は設定しないでください。

システム要件

macOS、Linux、Windows は公式 CLI 手順に従ってください。ネイティブ Windows と WSL は別環境です。Windows ガイドも参照してください。npm はインストール方法の一つであり、ネイティブバイナリの必須条件ではありません。

インストール

npm install -g @openai/codex@0.149.0

インストール確認:

codex --version

設定

ステップ1: APIキーを設定

クイックスタートの macOS、Linux、WSL、Windows PowerShell 向け手順で、キーをコマンド履歴に残さず TOKENLAB_API_KEY を設定し、同じターミナルから Codex を起動します。継続して使う場合はローカルのシークレット管理ツールを利用し、平文のキーをシェル設定へ追記しないでください。

ステップ2: tokenlab.config.toml を設定

Codex 0.149.0 では、使用中の CODEX_HOME(通常は ~/.codex)に独立した tokenlab.config.toml を用意します。名前が未使用の場合だけ作成し、既存の TokenLab プロファイルを編集する場合は先にバックアップしてください。codex --profile tokenlab で明示的に読み込み、config.toml、auth.json、アカウント、権限は変更しません。旧形式の [profiles.tokenlab] テーブルは使わないでください。通常の設定に戻すにはこのプロファイルなしで起動します。公式プロファイル設定を参照してください。

model_provider = "tokenlab"
model = "gpt-5.6-sol"
model_reasoning_effort = "xhigh"

[model_providers.tokenlab]
env_key = "TOKENLAB_API_KEY"
name = "TokenLab"
base_url = "https://api.tokenlab.sh/v1"
wire_api = "responses"
supports_websockets = true
websocket_connect_timeout_ms = 15000

この WebSocket モードは Codex クライアント向けの Responses-over-WebSocket ブリッジです。公式の response.create イベントだけを受け付けます。stream は暗黙で、この transport では background と response.cancel を利用できません。OpenAI Realtime API ではなく、session.update、conversation.item.*、input_audio_buffer.*、バイナリ音声、ネストされた Realtime の response.create.response エンベロープは受け付けません。

選んだ設定ファイルがなければ作成してください。編集後は、以下の対応するコマンドで新しいセッションを開始します。

現在の Codex は wire_api = "responses" を使います。chat/completions は指定しません。env_key を使うため、このプロバイダーの requires_openai_auth は省略または false にします。

Responses リクエストは Chat Completions に変換されません。任意のフィールドや今後のフィールドは選択したモデルによって異なります。

基本的な使い方

対話モードを開始:

codex --profile tokenlab

直接コマンド:

codex --profile tokenlab "Fix the bug in main.py line 42"

モデルを指定:

codex --profile tokenlab -m gpt-5.6-sol "Build a REST API server"

モデルを選ぶ

現在の tokenlab.accepted_request_formats に openai_responses を含むモデルを選んでください。実際のコーディング作業で比較し、料金はモデルページで確認します。

インタラクティブコマンド

コマンド説明
/helpヘルプを表示
/exit or Ctrl+C終了
/clear会話をクリア
/status現在のモデル、権限、トークン使用量を表示
/model <name>モデルを切り替え

設定の確認

値を表示せずに、環境変数が設定されているかだけを確認します。この確認ではキーの有効性は検証できません:

if [ -n "${TOKENLAB_API_KEY:-}" ]; then
  printf '%s\n' 'TOKENLAB_API_KEY is set'
else
  printf '%s\n' 'TOKENLAB_API_KEY is not set'
fi

Codex を起動して /status を実行し、現在のモデルと権限を確認します。プロファイルを使う場合は、同じプロファイルで起動してください。公式の状態確認コマンドを参照してください。

実際のリクエストを送る準備ができたら、次のコマンドを実行してください。TokenLab の残高を使用します。応答とリクエスト履歴の対応する記録を確認してください。環境変数の確認や正常な起動だけでは、リクエストの成功は確認できません。

codex --profile tokenlab "Reply only with OK. Do not use tools or modify files."

よくあるユースケース

コードレビュー:

git diff | codex --profile tokenlab "Review these code changes"

コミットメッセージ生成:

git diff --staged | codex --profile tokenlab "Generate a commit message for these changes"

エラー修正:

codex --profile tokenlab "Fix the TypeScript errors in src/components/"

コードの説明:

cat main.py | codex --profile tokenlab "Explain what this code does"

トラブルシューティング

このページの内容