provider/model フォーマット
OpenAI 互換エンドポイント(/v1/chat/completions、/v1/embeddings)を使用する場合、
provider/model フォーマットでモデルを指定します:
model フィールドをプロバイダーのネイティブフォーマットに書き換えます。
例
ネイティブ SDK エンドポイント
独自の SDK フォーマットを持つプロバイダーには、ネイティブエンドポイントを直接使用します。 プロバイダーは model フィールドではなくエンドポイントパスで決定されます:ネイティブエンドポイントは
provider/model プレフィックスを使用しません——エンドポイントパスでプロバイダーが既に特定されているため、プロバイダーのオリジナルモデル名を使用します。汎用プロバイダープロキシ
どのプロバイダーでも、汎用プロキシフォーマットを使用できます:POST /openai/v1/chat/completions→ OpenAI にプロキシPOST /deepseek/v1/chat/completions→ DeepSeek にプロキシPOST /anthropic/v1/messages→ Anthropic にプロキシ
自動ルーティング
model を "auto" に設定すると、ARouter がプロンプトに最適なモデルを自動的に選択します。モデルの設定は不要です。
仕組み
- ARouter のルーティングサービスがリクエストを分析します(プロンプトの複雑さ、タスクタイプ、必要なモダリティなど)
- コスト効率と品質に基づいて、利用可能な正常なプロバイダーから最適なモデルを選択します
- リクエストを選択されたモデルに転送します
- レスポンスには、実際に使用されたモデルを示す
modelフィールドが含まれます
許可モデルの制限
auto-router プラグインを使用して、ワイルドカードパターンで auto が選択できるモデルを制限します:
- TypeScript
- Python
- cURL
response.model を確認してください。
コード例
- Python (OpenAI)
- Node.js (OpenAI)
- Go
- cURL
ユースケース
- 汎用アプリ — ユーザーがどのようなプロンプトを送るか不明な場合
- コスト最適化 — シンプルなタスクを効率的なモデルに自動ルーティング
- ゼロ設定プロトタイピング — 特定のモデルを選択せずに即座に開始
- アダプティブルーティング — まず ARouter に任せ、明示的な制御が必要な場合のみ候補リストに切り替え
制限事項
- 自動ルーティングは標準の
messagesリクエストフォーマットを使用します - 自動ルーティングはアカウントで利用可能なモデルから選択します
- ストリーミングは
"model": "auto"で完全にサポートされています - ARouter が選択したモデルの通常料金をお支払いいただきます。追加のルーティング料金はありません
- 選択されたモデルは常にレスポンスの
modelフィールドに反映されます
候補モデルリスト
models 配列と route を組み合わせて、ARouter が優先順位付き候補リストを順番に処理するようにします。
仕組み
- ARouter はリスト内の最初のモデルを試みます
- リクエストを処理できない場合(プロバイダーエラー、レート制限、キー使用不可)、次のモデルに移ります
- 全てのモデルが失敗した場合、ARouter は最後の失敗理由を含むエラーを返します
ルーティング動作
パーティション動作の制御
デフォルトでは、候補リストを使用する場合、エンドポイントはモデルごとにグループ化されます——最初のモデルのエンドポイントは常に2番目のモデルより先に試みられます。provider.sort.partition でこの動作を変更できます:
partition: "none" を設定すると、全候補モデルにわたってエンドポイントをグローバルに並べ替えます——リスト順に関わらず、現在最も速いモデルを使用したい場合に便利です。完全なリファレンスはプロバイダールーティングを参照してください。
OpenAI SDK での候補リストの使用
OpenAI SDK にはネイティブのmodels パラメータがありません。extra_body を使用して渡します:
- Python (OpenAI)
- Node.js (OpenAI)
- cURL
アシスタントプリフィル
ARouter は、モデルに部分的なレスポンスの続きを生成させる機能をサポートしています。messages 配列の末尾に role: "assistant" のメッセージを追加することで、中断した箇所から継続できます:
- 特定の出力フォーマットを強制する
- マルチターン補完を再開する
- モデルを特定のレスポンス構造に誘導する
全てのモデルがアシスタントプリフィルをサポートしているわけではありません。Anthropic Claude とほとんどのオープンソースモデルはサポートしています。OpenAI モデルのサポートは限定的です。