RoutingChatClient クラス

定義

別のチャット クライアントを選択して呼び出す IChatClient のテンプレートを提供します。

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

注釈

派生クラスは、要求ごとに 1 つのクライアントを提供する SelectClientAsync(RoutingContext, CancellationToken) を実装します。 選択したクライアントが 1 回呼び出され、応答またはエラーが呼び出し元に伝達されます。 正確なクライアント インスタンスは、選択したルーティング ID を表します。 呼び出し元が指定したオプションは呼び出しごとに異なる場合がありますが、エフェメラルであり、その ID には含まれません。 アプリケーションは、構成で個別のルーティング ID が必要な場合に個別の構成済みクライアント ラッパーを使用できますが、カスタム ポリシーでは、アプリケーション固有の個別のグループ化キーが維持される場合があります。

ChatOptions は、要求のオプションを保持し、選択したクライアントが受け取る内容です。 特定のルートに属するオプションは、代わりにクライアントで構成されます。通常は、要求オプションを複製し、その上にルート独自の値を適用する ConfigureOptionsChatClient ラッパーを使用します。

コンストラクター

名前 説明
RoutingChatClient()

別のチャット クライアントを選択して呼び出す IChatClient のテンプレートを提供します。

メソッド

名前 説明
Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>)

要求ごとに 1 つのクライアントを選択するルーティング クライアントを作成します。

Dispose()

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

Dispose(Boolean)

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

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

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

GetService(Type, Object)

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

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

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

SelectClientAsync(RoutingContext, CancellationToken)

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

拡張メソッド

名前 説明
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)

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

適用対象