DistributedCachingChatClientBuilderExtensions.UseDistributedCache Metodo

Definizione

Aggiunge un oggetto DistributedCachingChatClient come fase successiva nella pipeline.

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

Parametri

storage
IDistributedCache

Istanza facoltativa IDistributedCache che verrà usata come archivio di backup per la cache. Se non viene specificato, un'istanza verrà risolta dal provider di servizi.

configure
Action<DistributedCachingChatClient>

Callback facoltativo che può essere usato per configurare l'istanza DistributedCachingChatClient .

Valori restituiti

Oggetto ChatClientBuilder fornito come builder.

Eccezioni

builder è null.

Commenti

DistributedCachingChatClient usa la serializzazione JSON come parte dell'archiviazione dei dati memorizzati nella cache. Non è garantito che i modelli a oggetti usati da ChatMessage, ChatOptions, ChatResponse, ChatResponseUpdateo qualsiasi altro oggetto nella pipeline client di chat eseguirà il round trip attraverso la serializzazione JSON con la massima fedeltà. Ad esempio, RawRepresentation verranno ignorati e Object i valori in AdditionalProperties deserializzeranno come JsonElement anziché come tipo originale. In generale, il codice che usa DistributedCachingChatClient deve basarsi solo sull'accesso ai dati che possono essere mantenuti abbastanza bene tramite la serializzazione JSON e la deserializzazione.

Si applica a