DistributedCachingChatClientBuilderExtensions.UseDistributedCache Método

Definición

Agrega como DistributedCachingChatClient la siguiente fase de la canalización.

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

Parámetros

storage
IDistributedCache

Instancia opcional IDistributedCache que se usará como almacén de respaldo para la memoria caché. Si no se proporciona, se resolverá una instancia del proveedor de servicios.

configure
Action<DistributedCachingChatClient>

Devolución de llamada opcional que se puede usar para configurar la DistributedCachingChatClient instancia.

Devoluciones

ChatClientBuilder proporcionado como builder.

Excepciones

builder es null.

Comentarios

DistributedCachingChatClient emplea la serialización JSON como parte del almacenamiento de los datos almacenados en caché. No se garantiza que los modelos de objetos usados por ChatMessage, , ChatOptions, ChatResponse, ChatResponseUpdateo ninguno de los demás objetos de la canalización de cliente de chat recorrerán de ida y vuelta a través de la serialización JSON con plena fidelidad. Por ejemplo, RawRepresentation se omitirá y Object los valores de deserializarán AdditionalProperties como JsonElement en lugar del tipo original. En general, el uso DistributedCachingChatClient de código solo debe basarse en el acceso a los datos que se pueden conservar lo suficientemente bien a través de la serialización y deserialización json.

Se aplica a