テーマ
言語

Codex Desktop (ChatGPT)

ChatGPT アプリ(Windows および macOS)での Codex セットアップ手順: ChatGPT からサインアウトし、GetVibe API キーでサインインして、base_url と利用額を確認します。

既成の設定

リクエスト時にカタログから生成されます。API アドレス、公開されているすべてのモデルとそのコンテキスト上限および出力上限、推奨設定が含まれます。キーは含まれません。Codex は GETVIBE_API_KEY(env_key)からキーを読み取ります。1 回の実行で低価格のモデルを使う場合:codex -m <model ID>。推論を最大にする場合:codex -c model_reasoning_effort="high"。このファイルの旧バージョンから残っている [profiles.*] テーブルは削除してください。Codex 0.134 以降では、これらが存在すると --profile を使用できません。

# macOS / Linux
mkdir -p ~/.codex
curl -fsSL https://getvibeapi.com/api/integrations/codex.toml -o ~/.codex/config.toml
# Windows PowerShell
New-Item -ItemType Directory -Force "$HOME\.codex" | Out-Null
Invoke-WebRequest https://getvibeapi.com/api/integrations/codex.toml -OutFile "$HOME\.codex\config.toml"
  • メインモデル — gpt-6.1-sol: 中程度の価格で大きなコンテキストを持つ強力なエージェント型コーダー。ベア ID を使用するとチャネル間のフェイルオーバーが有効なままになります。
  • 小規模タスク — deepseek-v4.1-flash:タイトル、要約、コミットメッセージ、コンパクション向けの、1M コンテキストを持つ最も安価な高性能モデルです。
  • ストリーミングを有効にし、リクエストタイムアウトを 600 秒、reasoning effort を medium に設定します。長い推論を伴う回答には数分かかり、ストリーミングなしでは待機時間の上限に達してしまいます。
  • すべての箇所でサフィックスなしのベアモデルIDを使用してください。これにより、正常なチャネルへの自動フェイルオーバーが有効なままになります。
カタログは変化します。新しいモデルが現れたら、ファイルをもう一度ダウンロードしてください。一部のモデルだけを残すには、URL にカンマ区切りの ID を付けた ?models= を追加します。

Codex Desktop は現在、Windows および macOS 向けの ChatGPT アプリ内にあります。ターミナルなしで GetVibe API に接続できます: アプリは Codex CLI が使用するのと同じ config.toml ファイルを読み込みます。

1. アプリをインストールする

公式の ChatGPT デスクトップページ を開き、macOS または Windows を選択して、アプリをインストールして起動します。左上の切り替えで Codex を選択します。

Codex Desktop: 正確なキーのセットアップ

Codex Desktop は GUI アプリです。アクティブな ChatGPT セッションではなく、config.toml の GetVibe と auth.json のキーを使用する必要があります。

ターミナルでの export コマンドは、すでに実行中の GUI アプリには継承されません。したがって、ターミナルで export OPENAI_BASE_URL と export OPENAI_API_KEY を実行しても Codex Desktop は設定されません。アプリには独自の環境があります。
config.toml に requires_openai_auth = true が含まれ、アプリで Sign in with ChatGPT セッションが有効な場合、Codex はその OAuth ログインを使用し、リクエストを GetVibe ではなく OpenAI に送信します。ChatGPT からサインアウトし、GetVibe キーを auth.json に入れて、以下の設定を使用してください。

config.toml

このブロックを ~/.codex/config.toml に保存します。getvibeapi.com のプレースホルダーは自動的に置き換えられます。

model = "gpt-5.6-luna"
model_provider = "getvibe"
model_reasoning_effort = "high"

[model_providers.getvibe]
name = "GetVibe API"
base_url = "https://getvibeapi.com/v1"
wire_api = "responses"
requires_openai_auth = true

auth.json

この JSON を ~/.codex/auth.json に保存し、値を実際の sk-pv-… キーに置き換えます。

{"OPENAI_API_KEY": "PASTE_YOUR_GETVIBE_KEY_HERE"}
auth.jsonに$GETVIBE_API_KEYを記述しないでください。JSONでは環境変数は展開されません。このファイルを公開したり、Gitにコミットしたりしないでください。

アプリを完全に再起動する

config.toml または auth.json を変更した後は、アプリを完全に終了してください: macOS では Cmd+Q を押し、Windows では Exit を選択します。ウィンドウを閉じるだけ、または Restart daemon を使用するだけでは不十分です。アプリが両方のファイルを読み直す必要があります。

新しい Codex チャットを開き、短いテストを送信してから、Dashboard → Usage に新しい記録があるか確認します。記録が表示されない場合、そのリクエストは GetVibe を経由していません。

api.openai.com から 403 Country, region, or territory not supported が再び表示される場合、キーが読み込まれていません。auth.json を確認し、ChatGPT からサインアウトして、アプリを完全に終了し直してください。
Codex Desktop + GetVibe API — ターミナル不要のセットアップ | GetVibe API