DistributedCachingChatClientBuilderExtensions.UseDistributedCache メソッド

定義

パイプラインの次のステージとして DistributedCachingChatClient を追加します。

public static Microsoft.Extensions.AI.ChatClientBuilder UseDistributedCache(this Microsoft.Extensions.AI.ChatClientBuilder builder, Microsoft.Extensions.Caching.Distributed.IDistributedCache? storage = default, Action<Microsoft.Extensions.AI.DistributedCachingChatClient>? configure = default);
static member UseDistributedCache : Microsoft.Extensions.AI.ChatClientBuilder * Microsoft.Extensions.Caching.Distributed.IDistributedCache * Action<Microsoft.Extensions.AI.DistributedCachingChatClient> -> Microsoft.Extensions.AI.ChatClientBuilder
<Extension()>
Public Function UseDistributedCache (builder As ChatClientBuilder, Optional storage As IDistributedCache = Nothing, Optional configure As Action(Of DistributedCachingChatClient) = Nothing) As ChatClientBuilder

パラメーター

storage
IDistributedCache

キャッシュのバッキング ストアとして使用される省略可能な IDistributedCache インスタンス。 指定しない場合、インスタンスはサービス プロバイダーから解決されます。

configure
Action<DistributedCachingChatClient>

DistributedCachingChatClient インスタンスの構成に使用できる省略可能なコールバック。

返品

builderとして提供されるChatClientBuilder

例外

buildernullです。

注釈

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

適用対象