RoutingChatClient クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
別のチャット クライアントを選択して呼び出す 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のオブジェクトを |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
チャット メッセージを送信し、応答をストリームします。 |
| SelectClientAsync(RoutingContext, CancellationToken) |
要求に対して呼び出すクライアントを選択します。 |