コンテンツにスキップ

ルーティング構成

ルーティングは、クライアントから送信されたモデル ID を 1 つの具体的なプロバイダーと上流モデルに変換します。

トップレベルのルーティングフィールド

Section titled “トップレベルのルーティングフィールド”
フィールド タイプ デフォルト 意味
defaultProvider string "openai" 以前のモデルのルールが一致しない場合に使用される最終プロバイダー。有効な構成済みプロバイダーを指定する必要があります。
combos? Record<string, OcxComboConfig> {} 注文されたプロバイダー/モデル ターゲットから構築された仮想 combo/<id> モデル。

opencodex は、要求されたモデルを次の順序で解決します。

  1. 正規の combo/<id> または構成されたコンボ エイリアス。正規 ID は、エイリアスが一致する前に優先されます。
  2. 構成されたプロバイダーを示すプレフィックスを持つ明示的な <provider>/<model> 名前空間。
  3. gpt-*o1-*o3-*o4-* などのベア ネイティブ OpenAI ファミリ ID。 正規対応の openai プロバイダー。
  4. プロバイダーの defaultModel と完全に一致します。
  5. 既知のプロバイダー ファミリ モデル プレフィックス。
  6. プロバイダーの構成された models リスト内の正確なモデル。
  7. defaultProvider、要求されたモデル ID を保持します。

無効なプロバイダーは除外されます。無効なプロバイダーの明示的な名前空間は、フォールスルーではなく失敗します。プロバイダー エントリは、複数のプロバイダーに一致する可能性のあるルールの JSON 挿入順序でチェックされるため、ベア モデルがあいまいな可能性がある場合は明示的な名前空間を使用します。

各コンボ キーは [A-Za-z0-9][A-Za-z0-9._-]{0,63} に一致する ID です。これは常に combo/<id> として直接アドレス指定可能であり、1 つの alias を公開することもあります。エイリアスは一意である必要があり、combo/ 名前空間を占有することはできず、gpt-*o1-*o3-*o4-*、または codex-* などの予約されたベア ネイティブ ファミリを使用することはできません。

キー タイプ デフォルト 意味
targets { provider: string; model: string; weight?: number }[] 必須 具体的なルートを指示しました。 weight は 1 ~ 10000 で、デフォルトは 1 です。
strategy? "failover" | "round-robin" "failover" 選択戦略。ターゲットの順序はフェイルオーバーの優先順位です。重みはスムーズな重み付きラウンドロビンを形成します。
stickyLimit? number 1 成功したリクエストは 1 つのラウンドロビン バッチに保持されます。範囲は 1 ~ 100。
defaultEffort? "low" | "medium" | "high" | "xhigh" | "max" | "ultra" | null 設定を解除する 呼び出し元が努力を省略し、選択されたターゲットが要求されたラングをアドバタイズする場合にのみ適用されます。
alias? string 正規のピッカー スラグの代わりのオプションのパブリック モデル ID。
{
"defaultProvider": "openai",
"combos": {
"coding": {
"targets": [
{ "provider": "anthropic", "model": "claude-sonnet-5" },
{ "provider": "openrouter", "model": "qwen/qwen3-coder-plus" }
],
"strategy": "failover",
"defaultEffort": "high",
"alias": "coding-primary"
}
}
}

戦略の動作、再試行可能な失敗、クールダウン、暗号化された v2 タスクの制限、および管理コマンドについては、コンボ を参照してください。

コンボは、リストに表示できない場合でも、直接ルーティング可能です。 ocx sync/v1/models、および Codex ピッカーは、すべてのターゲットが交差できる機能を公開している場合にのみリストします。

  • ライブメタデータ、レジストリヒント、またはプロバイダーからの正の contextWindow modelContextWindows / contextWindow;そして
  • 空ではない inputModalities 交差。省略されたメンバー値を ["text"] として扱います。

コンテキスト メタデータのない裸のリレー ID、または接続されていないモダリティを持つターゲットは、カタログからコンボを削除します。同期によって概要の警告が表示され、ダッシュボードで 注意が必要 とマークされます。コンテキスト メタデータを追加し、モダリティを調整したり、検出可能な互換性のある機能を備えたターゲット モデルを追加したりできます。