provider オブジェクトを設定する代わりに、バリアントはモデル文字列に直接埋め込まれた簡潔な略記法です。
:nitro — 最大スループット
:nitro を追加すると、モデルの最高スループットインスタンスにルーティングされます。provider.sort = "throughput" の設定と同等です。
最適な用途:リアルタイムアプリケーション、インタラクティブチャット、ストリーミング UI
- TypeScript
- Python
- cURL
:floor — 最低コスト
:floor を追加すると、モデルの最低コストインスタンスにルーティングされます。provider.sort = "price" の設定と同等です。
最適な用途:バッチ処理、オフラインワークロード、コスト重視のパイプライン
- TypeScript
- Python
- cURL
:free — 無料ティア
:free を追加すると、モデルの無料ティアインスタンスにルーティングされます。無料ティアインスタンスは多くの人気モデルで利用可能ですが、レート制限が適用されます。
最適な用途:プロトタイピング、開発、低ボリュームテスト
- TypeScript
- Python
- cURL
無料ティアモデルにはより厳しいレート制限があり、コンテキストウィンドウが縮小される場合があります。詳細はレート制限を参照してください。
:thinking — 拡張推論
:thinking を追加すると、対応するモデルで拡張チェーン・オブ・ソート推論が有効になります(DeepSeek R1、拡張思考付き Claude、Gemini Flash Thinking など)。
最適な用途:複雑な推論、数学、コーディング、多ステップの問題
- TypeScript
- Python
- cURL
:thinking が有効な場合、推論トークンはレスポンスの usage.completion_tokens_details に表示されます:
:extended — 拡張コンテキスト
:extended を追加すると、デフォルトより大きいコンテキストウィンドウを持つモデルバージョンにアクセスできます。
最適な用途:長文書処理、大規模コードベース、長い会話
- TypeScript
- Python
:exacto — ツール呼び出し品質
:exacto を追加すると、ツール呼び出しリクエストの品質ランキングルーティングを明示的に有効にします。ARouter は最安値ではなく、ツール呼び出し品質スコアが最も高いプロバイダーエンドポイントを選択します。
最適な用途:スキーマ準拠と引数の精度がコストより重要な本番ツール呼び出しパイプライン
- TypeScript
- Python
tools が存在する場合に自動的に有効になります。:exacto はツールなしのリクエストでも品質ランキングルーティングを強制します——モデルがツールを呼び出すかどうかに関わらず一貫したプロバイダー選択動作が必要な場合に便利です。
バリアントの組み合わせ
一部のバリアントは組み合わせることができます:すべての組み合わせが有効というわけではありません。モデルでリクエストされた組み合わせが利用できない場合、ARouter はエラーを返します。
バリアントリファレンス
バリアントがルーティングに与える影響
バリアントはサーバー側で解析され、ARouter が選択するエンドポイントに影響します:- ベースモデル ID(例:
openai/gpt-5.4)がモデルファミリーを識別 - サフィックスがエンドポイント選択基準を変更
- ARouter は
response.modelに実際に使用されたモデルを返す
response.model を確認してください:
provider オブジェクトオプションを参照してください。