ConfigureOptionsChatClient クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
パイプラインの残りの部分で使用される ChatOptions インスタンスを構成する委任チャット クライアントを表します。
public ref class ConfigureOptionsChatClient sealed : Microsoft::Extensions::AI::DelegatingChatClient
public sealed class ConfigureOptionsChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type ConfigureOptionsChatClient = class
inherit DelegatingChatClient
Public NotInheritable Class ConfigureOptionsChatClient
Inherits DelegatingChatClient
- 継承
注釈
構成コールバックは、呼び出し元が指定した ChatOptions インスタンスで呼び出されます。 呼び出し元が指定したオプションを新しいインスタンスでオーバーライドするために、コールバックは単にその新しいインスタンス (たとえば、 _ => new ChatOptions() { MaxTokens = 1000 }) を返す場合があります。 呼び出し元が指定したインスタンスが nullされている場合にのみ新しいインスタンスを提供するために、コールバックは条件付きで新しいインスタンス ( options => options ?? new ChatOptions() { MaxTokens = 1000 }など) を返すことができます。 呼び出し元が指定したオプション インスタンスに対する変更は元のインスタンスに保持されるため、コールバックは、元のインスタンスを複製して複製を変更するなど、そのような変更が許容される場合にのみ行う必要があります。 options => { var newOptions = options?.Clone() ?? new(); newOptions.MaxTokens = 1000; return newOptions; }
コールバックは nullを返す場合があります。その場合、 null オプションがパイプライン内の次のクライアントに渡されます。
指定された IChatClient の実装は、同時に使用される構成コールバックも同時要求でもスレッド セーフである限り、同時使用ではスレッド セーフです。 呼び出し元が共有オプション インスタンスを使用する場合は、構成コールバックに対する複数の呼び出しが同じオプション インスタンスと並行して実行される可能性があるため、注意が必要です。
コンストラクター
| 名前 | 説明 |
|---|---|
| ConfigureOptionsChatClient(IChatClient, Action<ChatOptions>) |
指定したConfigureOptionsChatClient コールバックを使用して、 |
プロパティ
| 名前 | 説明 |
|---|---|
| InnerClient |
内部 IChatClientを取得します。 (継承元 DelegatingChatClient) |
メソッド
| 名前 | 説明 |
|---|---|
| Dispose() |
アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。 (継承元 DelegatingChatClient) |
| Dispose(Boolean) |
アンマネージ リソースを解放するためのメカニズムを提供します。 (継承元 DelegatingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
パイプラインの残りの部分で使用される ChatOptions インスタンスを構成する委任チャット クライアントを表します。 |
| GetService(Type, Object) |
指定した型IChatClientのオブジェクトを |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
パイプラインの残りの部分で使用される ChatOptions インスタンスを構成する委任チャット クライアントを表します。 |