DistributedCachingChatClientBuilderExtensions.UseDistributedCache Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- builder
- ChatClientBuilder
- 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.