CachingChatClient クラス

定義

チャット呼び出しの結果をキャッシュする委任チャット クライアントを表します。

public ref class CachingChatClient abstract : Microsoft::Extensions::AI::DelegatingChatClient
public abstract class CachingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type CachingChatClient = class
    inherit DelegatingChatClient
Public MustInherit Class CachingChatClient
Inherits DelegatingChatClient
継承
CachingChatClient
派生

コンストラクター

名前 説明
CachingChatClient(IChatClient)

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

プロパティ

名前 説明
CoalesceStreamingUpdates

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

InnerClient

内部 IChatClientを取得します。

(継承元 DelegatingChatClient)

メソッド

名前 説明
Dispose()

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

(継承元 DelegatingChatClient)
Dispose(Boolean)

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

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

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

GetCacheKey(IEnumerable<ChatMessage>, ChatOptions, ReadOnlySpan<Object>)

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

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

チャット呼び出しの結果をキャッシュする委任チャット クライアントを表します。

GetService(Type, Object)

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

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

チャット呼び出しの結果をキャッシュする委任チャット クライアントを表します。

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)

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

適用対象