DistributedCachingChatClientBuilderExtensions.UseDistributedCache Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- builder
- ChatClientBuilder
- 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.