Muapi で Codex CLI を使う

設定

~/.codex/config.toml (macOS/Linux)または %USERPROFILE%\.codex\config.toml (Windows):

model = "gpt-5-6-sol"
model_provider = "muapi"

[model_providers.muapi]
name = "Muapi"
base_url = "https://api.muapi.ai/openai/v1"
env_key = "MUAPI_API_KEY"
wire_api = "responses"

API キー

macOS/Linux:

export MUAPI_API_KEY=your_key

Windows PowerShell:

$env:MUAPI_API_KEY = "your_key"
setx MUAPI_API_KEY "your_key"

重要なポイント

  • base_url はルートです。Codex が /responses を自動的に付加します。
  • env_key はキーそのものではなく、キーを保持する変数の名前を指定します。
  • model は、Codex の組み込みデフォルトではなく、モデルエンドポイントで返される ID を明示的に設定してください。
  • プロバイダー ID の openai、ollama、lmstudio は予約されています。muapi を使用してください。
  • プロバイダーの設定は、プロジェクトのファイルではなく、ユーザーレベルのファイルに保存してください。

モデル

curl -s -H "Authorization: Bearer $MUAPI_API_KEY" https://api.muapi.ai/openai/v1/models

制限解除(abliterated)モデル

モデルエンドポイントには、ツール呼び出しに対応した Muapi の制限解除モデル(例:qwen-3-8-27b-obliterated、mimo-v2-6-flash-abliterated)も一覧表示されます。使用するには config.toml で model = "<id>" を設定してください。Muapi が Codex のプロトコルとモデルのチャット API との間の変換を代行します。

  • 実験的な機能です。品質はモデルによって異なり、小さなモデルは複数ファイルにまたがる作業で手順を飛ばすことがあります。
  • プロンプトキャッシュがないため、各ターンはそれまでの会話全体に対して課金されます。
  • 1 回のレスポンスの出力は 16,384 トークンが上限で、コンテキストウィンドウは GPT より小さくなります。
  • Codex は毎ターン会話全体を送信する必要があります(カスタムプロバイダーでのデフォルト動作です)。previous_response_id に依存するリクエストは、明確なエラーで拒否されます。
  • シェル型の関数ツールと apply_patch 以外の Codex 組み込みツール(たとえば Web 検索)は、これらのモデルでは利用できません。

推論の強度(任意)

model_reasoning_effort = "high"

動作確認

codex doctor