AI APIの信頼性を高めるルーティングと診断
明示的なフォールバック順序、グループRPM制限、リクエスト単位の計測情報を使い、信頼できるAI API経路と診断方法を設計します。
信頼できるAI APIルーティングは、単純なリトライループではありません。APIキーごとにプライマリグループ、フォールバックグループ、モデル機能、リクエスト制限を明確にし、遅延や失敗時にユーザー側で確認できる十分な情報を残すことです。
良いルーティング設計では結果を説明でき、グループ切り替え時に要求モデルや課金ポリシーが暗黙に変わることを防ぎます。
明示的なキーポリシーから始める
Modelflareには2つの方式があります。
- 通常のAPIキーは、明示的なプライマリグループと順序付きフォールバックグループを使用する
- Smart API Keyは、アカウントが現在利用できるグループから戦略に従って候補を評価する
フォールバック順序はトラフィック分散ではなく優先順位です。プライマリグループが利用できない場合、設定順に次のグループを試します。
アプリや環境ごとにAPIキーを分けると、グループアクセス、Quota、有効期限、使用量記録を共有キーより明確に管理できます。
フォールバックでも契約を維持する
グループをフォールバックへ追加する前に、次を確認します。
- 要求モデルを公開している
- 同じエンドポイントとストリーミング動作をサポートする
- 必要なService Tierやプロバイダー固有フィールドを許可する
- 使用量倍率とリクエスト頻度の上限が許容範囲にある
- アカウントで実際にアンロックされている
フォールバックは任意のモデルへの置き換えではありません。要求モデルとプロトコルがWire Contractを決めます。
グループのリクエスト制限
リクエスト頻度の制限は、アカウントと実際に処理するグループに応じて適用されます。用途別のAPIキーは分析を容易にしますが、アカウントやグループの制限を自動的に回避するものではありません。
現在のグループが上限に達した場合、フォールバックを設定したAPIキーは次の利用可能なグループを試せます。利用可能な候補がなければ429を返します。クライアントは即時に大量再送せず、上限付きバックオフを利用してください。
リクエスト単位の性能指標を使う
使用量ログには、リクエストを理解するための製品レベルの指標が表示されます。
| 指標 | 判断に役立つ内容 |
|---|---|
| 合計応答時間 | 送信から完了までにかかった時間 |
| 最初の応答 | 最初の有効なテキスト、推論、ツールイベントまでの時間 |
| 最初の可視テキスト | テキストが期待されるリクエストで表示が始まるまでの時間 |
| 可視出力速度 | 出力開始後の生成速度 |
| 出力トークン | リクエストが生成した出力量 |
最初の応答が遅い場合は、生成開始前の待ち時間が長かった可能性があります。最初の応答は正常でも出力速度が低い場合は、生成段階そのものが遅いと考えられます。ステータス、モデル、グループ、時間帯と組み合わせ、単発の遅延か継続的な問題かを判断してください。
ツール呼び出しだけのレスポンスには可視テキストがないことがあるため、Responsesでは「最初の応答」が最初の有効出力を測る指標になります。
安全で有効な証拠を残す
Modelflareのタイミングメタデータには、プロンプト、レスポンス本文、Raw Request Body、APIキー、メールアドレス、平文IPアドレスを含めません。これにより、診断記録を第二のコンテンツストアにせず、運用証拠を保持できます。
インシデントでは次を記録します。
- Request IDと時刻
- 要求モデルと選択グループ
- エンドポイントとストリーミングモード
- ダウンストリームステータス
- ステータス、合計応答時間、最初の応答
- 完了前にクライアントがキャンセルしたか
これらにより、通常のログに内部サービス構成を公開せず、サポートがグループ切り替え、生成遅延、クライアントキャンセルを確認できます。
本番信頼性チェックリスト
- アプリごとにAPIキーを分ける
- プライマリとフォールバック順序に明確な理由を持たせる
- 全候補グループでモデルとプロトコルを検証する
- 実際のワークロードに十分なタイムアウトを設定する
- リトライ可能なエラーだけにJitter付き有限リトライを使う
- 認証、Quota、モデルアクセスエラーを一時障害として反復しない
- 非ストリーミングとストリーミングを両方テストする
- 429、最初の応答、生成速度、キャンセルを監視する
- 同等ルートとみなす前にグループ料金を確認する
信頼性は、グループ切り替え中もリクエスト契約を維持し、失敗時に十分な情報を残すことで生まれます。順序付きフォールバックは単一グループへの依存を減らし、性能と使用量の記録は残る問題を説明可能にします。