コンテンツへスキップ

ユースケース信頼性

プロバイダーが停止しても、AI機能は応答し続けます。

すでにお持ちのプロバイダーアカウントの前に、名前付きルートを置きます。レスポンスが始まる前にタイムアウトまたは失敗したリクエストは、お客様が選んだ次のターゲットで再試行され、クライアントに見えるのは障害ではなく、1つの応答です。

POST /v1/chat/completions · model: support-chat例
試行1openai · 最初のバイトの前に503 · 0.4 s
試行2azure-openai · 200 · ストリーミング
クライアントに見えたもの200、1回のレスポンス
トレース両方の試行、プロバイダー自身のメッセージ付き

ルートの例です。クライアントが送るリクエストは1つで、トレースにはすべての試行が残ります。

課題

コントロールプレーンがない場合

  • プロバイダーのインシデントは、その続くあいだ、自社のプロダクトのインシデントになる。
  • フォールバックのロジックはすべてのサービスにあり、チームごとに書き方が違う。
  • 廃止されたモデルは、リクエストが失敗し始めたときに初めて見つかる。

INFROがある場合

  • ルートは、お客様自身の接続に対する優先度付きまたは重み付きのターゲットを列挙します。
  • フェイルオーバーはゲートウェイ内で起こり、クライアントがエラーを目にする前に行われます。
  • 廃止は事前に告知され、終了日以降は名前を示して拒否されます。

仕組み

  1. すでにお支払いのアカウントを接続

    2つ以上のプロバイダーのキー、または1つのプロバイダーの2つのキーとホストを追加してください。何も転売されず、各プロバイダーは今までどおり請求します。

  2. ルートに名前を付ける

    ターゲットを、優先度順または重みで並べます。コードはモデルIDではなくルートの名前を呼び出すため、順序はデプロイなしで変えられます。

  3. 障害が何を意味するかを決める

    障害ルールは、障害の種類ごとに、再試行するか、次のターゲットに移るか、停止するかを選び、if-ルールは、一致するリクエストを専用のターゲットに送ります。

得られるもの

いずれもドキュメント化されており、どのプランに含まれるかを明記しています。プランの記載がないものは、すべてのプランに含まれます。

  • 名前付きルート

    お客様自身の接続に対する、優先度付きまたは重み付きのターゲット。ヘルスチェック、再試行、フェイルオーバー付き。

    ドキュメント
  • 最初のバイトの前にフェイルオーバー

    レスポンスの開始前にタイムアウトまたは5xxを返したターゲットは、クライアントに見せることなく別の場所で再試行されます。

    ドキュメント
  • if-ルールと障害ルール

    メタデータ、機能、エンドユーザー、キー、プロジェクト、プロンプトのサイズ、ストリーミング、ツール、時間帯で、リクエストを専用のターゲットに振り分け。

    ドキュメント
  • 代替ホストとキーの分散

    1つの接続に、同じキーで複数のホストを登録できます。モデルを直接指定したリクエストは、プロバイダーのキー間に分散され、待機用キーは最後です。

    ドキュメント
  • モデルの提供終了

    廃止予定のモデルにまだリクエストを送っている組織に警告します。終了日以降は、置き換え先を示して、呼び出しの前に拒否されます。

    ドキュメント
  • お客様のキーから得られる可用性

    お客様自身のキーが返すモデルリストは、3時間ごとに読み取られ、リストから外れたモデルは提示されなくなります。

    ドキュメント

対象

  • プラットフォームチームすべてのサービスがすべてのプロバイダーにどう到達するかを、リポジトリごとのフォールバックライブラリではなく、1か所で定義。
  • オンコールエンジニア失敗した各試行は、プロバイダー自身のメッセージとともにトレースに残るため、最初の疑問はページが鳴る前に答えが出ます。
  • プロダクトオーナープロバイダーの調子の悪い午後が、ユーザーの調子の悪い午後にならない。

よくある質問

フェイルオーバーは、選んでいないモデルに切り替わりますか?

いいえ。ルートが移動するのは、そこに列挙したターゲットだけで、お客様が設定した順序または重みに従います。INFROが、お客様に代わって別のモデルで応答することはありません。

ストリームが途中で失敗したら、どうなりますか?

フェイルオーバーが適用されるのは、レスポンスが始まる前です。トークンがクライアントに届いた後は、リクエストが別の場所で再送されることはなく、エラーが返され、トレースに記録されます。

複数のプロバイダーのアカウントが必要ですか?

役立ちますが、必須ではありません。1つのプロバイダーの2つのキー、または1つのキーと代替ホストがあれば、ルートの行き先はすでにあります。すべてのアカウントはお客様のもので、直接請求が届きます。

契約の全文はルートのドキュメントにあり、その他の質問はFAQにあります。

始める

自社のプロバイダーアカウントで試す。

プロバイダーを接続し、ゲートウェイキーを作成し、ベースURLを1つ変えるだけ。プロバイダーからの直接請求はそのままで、モデル支出への上乗せは0%です。