Język

DistributedCachingChatClientBuilderExtensions.UseDistributedCache Metoda

Definicja

Dodaje element DistributedCachingChatClient jako następny etap w potoku.

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

Parametry

storage
IDistributedCache

Opcjonalne IDistributedCache wystąpienie, które będzie używane jako magazyn zapasowy pamięci podręcznej. Jeśli nie zostanie podany, wystąpienie zostanie rozpoznane przez dostawcę usług.

configure
Action<DistributedCachingChatClient>

Opcjonalne wywołanie zwrotne, które może służyć do konfigurowania DistributedCachingChatClient wystąpienia.

Zwraca

Podany ChatClientBuilder jako builder.

Wyjątki

Parametr builder ma wartość null.

Uwagi

Funkcja DistributedCachingChatClient wykorzystuje serializacji JSON w ramach przechowywania buforowanych danych. Nie ma gwarancji, że modele obiektów używane przez ChatMessage, , ChatOptionsChatResponseChatResponseUpdate, lub którekolwiek z innych obiektów w potoku klienta czatu przejdą przez serializacji JSON z pełną wiernością. Na przykład RawRepresentation wartości będą ignorowane, a Object wartości w AdditionalProperties pliku będą deserializować jako JsonElement , a nie jako oryginalny typ. Ogólnie rzecz biorąc, używanie DistributedCachingChatClient kodu powinno polegać tylko na uzyskiwaniu dostępu do danych, które można zachować wystarczająco dobrze za pomocą serializacji JSON i deserializacji.

Dotyczy