FailoverChatClient クラス

定義

呼び出しが失敗した後に別のクライアントを選択できる RoutingChatClient のテンプレートを提供します。

public ref class FailoverChatClient abstract : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
    inherit RoutingChatClient
type FailoverChatClient = class
    inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
継承
FailoverChatClient
派生
属性

注釈

各試行のクライアントは、 SelectClientAsync(RoutingContext, CancellationToken)によって提供されます。 呼び出し後、 OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) は具体的な試行と、別の選択が続くかどうかを報告します。 アンダンスエラーが発生すると、ストリーミング出力が公開される前に別の選択が行われ、試行制限によって許可された場合にのみ、別の選択が行われます。

基底クラスは、呼び出し、ストリーミング コミットメント、試行制限、および試行レポートを所有します。 派生クラスは、クライアントの選択、ポリシーの状態、選択エラーのクリーンアップ、保持するクライアントの有効期間を所有します。

ストリーミング列挙が開始されたら、呼び出し元は列挙子を破棄する必要があります。 アクティブな列挙子を破棄せずに破棄すると、内部列挙子の破棄とターミナル ルーティングの更新の両方が防止されます。

コンストラクター

名前 説明
FailoverChatClient()

呼び出しが失敗した後に別のクライアントを選択できる RoutingChatClient のテンプレートを提供します。

プロパティ

名前 説明
MaximumAttemptsPerRequest

1 つの要求に対して許可されるクライアント呼び出しの最大数を取得または設定します。

メソッド

名前 説明
Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 RoutingChatClient)
Dispose(Boolean)

派生インスタンスが所有するリソースを解放するためのメカニズムを提供します。

(継承元 RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

呼び出しが失敗した後に別のクライアントを選択できる RoutingChatClient のテンプレートを提供します。

GetService(Type, Object)

指定した型IChatClientのオブジェクトをserviceTypeに要求します。

(継承元 RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

呼び出しが失敗した後に別のクライアントを選択できる RoutingChatClient のテンプレートを提供します。

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

クライアント呼び出しが完了した後、失敗した後、または破棄された後に呼び出されます。

SelectClientAsync(RoutingContext, CancellationToken)

要求に対して呼び出すクライアントを選択します。

(継承元 RoutingChatClient)

拡張メソッド

名前 説明
AsBuilder(IChatClient)

ChatClientBuilderを内部クライアントとして使用して、新しいinnerClientを作成します。

GetRequiredService(IChatClient, Type, Object)

指定した型IChatClientのオブジェクトをserviceTypeに要求し、使用できない場合は例外をスローします。

GetRequiredService<TService>(IChatClient, Object)

IChatClient型のオブジェクトをTServiceに要求し、使用できない場合は例外をスローします。

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

チャット メッセージを送信し、応答メッセージを返します。

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

ユーザー チャット テキスト メッセージを送信し、応答メッセージを返します。

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

チャット メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

ユーザー チャット テキスト メッセージを送信し、 Tの種類に一致する応答を要求します。

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

ユーザー チャット テキスト メッセージを送信し、 Tの種類に一致する応答を要求します。

GetService<TService>(IChatClient, Object)

IChatClient型のオブジェクトをTServiceに求めます。

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

チャット メッセージを送信し、応答メッセージをストリーミングします。

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

ユーザー チャット テキスト メッセージを送信し、応答メッセージをストリーミングします。

適用対象