LoggingChatClient クラス

定義

チャット操作を ILoggerに記録する委任チャット クライアント。

public ref class LoggingChatClient : Microsoft::Extensions::AI::DelegatingChatClient
public class LoggingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type LoggingChatClient = class
    inherit DelegatingChatClient
Public Class LoggingChatClient
Inherits DelegatingChatClient
継承
LoggingChatClient

注釈

提供される IChatClient の実装は、同時に使用する ILogger が同時使用でもスレッド セーフである限り、同時使用ではスレッド セーフです。

採用された ILoggerTraceを有効にすると、チャット メッセージとオプションの内容がログに記録されます。 これらのメッセージとオプションには、機密性の高いアプリケーション データが含まれている場合があります。 Trace は既定で無効になっており、運用環境では有効にしないでください。 メッセージとオプションは、他のログ 記録レベルでは記録されません。

コンストラクター

名前 説明
LoggingChatClient(IChatClient, ILogger)

LoggingChatClient クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
InnerClient

内部 IChatClientを取得します。

(継承元 DelegatingChatClient)
JsonSerializerOptions

ログ データをシリアル化するときに使用する JSON シリアル化オプションを取得または設定します。

メソッド

名前 説明
Dispose()

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

(継承元 DelegatingChatClient)
Dispose(Boolean)

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

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

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

GetService(Type, Object)

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

(継承元 DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, 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)

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

適用対象