DistributedCachingChatClient クラス

定義

応答呼び出しの結果をキャッシュし、それらを JSON として IDistributedCacheに格納する委任チャット クライアント。

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

注釈

DistributedCachingChatClientでは、キャッシュされたデータの格納の一部として JSON シリアル化が採用されています。 ChatMessageChatOptionsChatResponseChatResponseUpdate、またはチャット クライアント パイプライン内の他のオブジェクトによって使用されるオブジェクト モデルが、完全に忠実な JSON シリアル化を通じてラウンドトリップすることは保証されません。 たとえば、RawRepresentationは無視され、AdditionalPropertiesObject値は元の型ではなくJsonElementとして逆シリアル化されます。 一般に、 DistributedCachingChatClient を使用するコードは、JSON のシリアル化と逆シリアル化によって十分に保持できるデータへのアクセスにのみ依存する必要があります。

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

コンストラクター

名前 説明
DistributedCachingChatClient(IChatClient, IDistributedCache)

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

プロパティ

名前 説明
CacheKeyAdditionalValues

状態の格納に使用されるキャッシュ キーを通知するために使用される追加の値を取得または設定します。

CoalesceStreamingUpdates

ストリーミング更新が合体されるかどうかを示す値を取得または設定します。

(継承元 CachingChatClient)
InnerClient

内部 IChatClientを取得します。

(継承元 DelegatingChatClient)
JsonSerializerOptions

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

メソッド

名前 説明
Dispose()

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

(継承元 DelegatingChatClient)
Dispose(Boolean)

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

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

指定した要求でキャッシュを使用するかどうかを決定します。

(継承元 CachingChatClient)
GetCacheKey(IEnumerable<ChatMessage>, ChatOptions, ReadOnlySpan<Object>)

指定した値のキャッシュ キーを計算します。

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

応答呼び出しの結果をキャッシュし、それらを JSON として IDistributedCacheに格納する委任チャット クライアント。

(継承元 CachingChatClient)
GetService(Type, Object)

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

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

応答呼び出しの結果をキャッシュし、それらを JSON として IDistributedCacheに格納する委任チャット クライアント。

(継承元 CachingChatClient)
ReadCacheAsync(String, CancellationToken)

以前にキャッシュされた ChatResponse (使用可能な場合) を返します。 これは、 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)の呼び出しがある場合に使用されます。

ReadCacheStreamingAsync(String, CancellationToken)

以前にキャッシュされた ChatResponseUpdate 値の一覧 (使用可能な場合) を返します。 これは、 GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)の呼び出しがある場合に使用されます。

WriteCacheAsync(String, ChatResponse, CancellationToken)

基になるキャッシュに ChatResponse を格納します。 これは、 GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)の呼び出しがある場合に使用されます。

WriteCacheStreamingAsync(String, IReadOnlyList<ChatResponseUpdate>, CancellationToken)

基になるキャッシュに ChatResponseUpdate 値の一覧を格納します。 これは、 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)

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

適用対象