ConfigureOptionsChatClient クラス

定義

パイプラインの残りの部分で使用される 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
継承
ConfigureOptionsChatClient

注釈

構成コールバックは、呼び出し元が指定した 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 コールバックを使用して、configure クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
InnerClient

内部 IChatClientを取得します。

(継承元 DelegatingChatClient)

メソッド

名前 説明
Dispose()

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

(継承元 DelegatingChatClient)
Dispose(Boolean)

アンマネージ リソースを解放するためのメカニズムを提供します。

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

パイプラインの残りの部分で使用される ChatOptions インスタンスを構成する委任チャット クライアントを表します。

GetService(Type, Object)

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

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

パイプラインの残りの部分で使用される ChatOptions インスタンスを構成する委任チャット クライアントを表します。

拡張メソッド

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

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

適用対象