DistributedCachingChatClientBuilderExtensions.UseDistributedCache Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Adiciona a DistributedCachingChatClient como a próxima etapa do 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
Parâmetros
- builder
- ChatClientBuilder
- storage
- IDistributedCache
Uma instância opcional IDistributedCache que será usada como armazenamento de backup para a cache. Se não forem fornecidas, a instância será resolvida pelo fornecedor do serviço.
- configure
- Action<DistributedCachingChatClient>
Um callback opcional que pode ser usado para configurar a DistributedCachingChatClient instância.
Devoluções
O ChatClientBuilder fornecido como builder.
Exceções
builder é null.
Observações
Utiliza DistributedCachingChatClient serialização JSON como parte do armazenamento dos dados em cache. Não é garantido que os modelos de objetos usados por ChatMessage, ChatOptions, ChatResponse, ChatResponseUpdate, ou qualquer outro objeto no pipeline cliente de chat irão fazer uma viagem de ida e volta através da serialização JSON com fidelidade total. Por exemplo, RawRepresentation será ignorado, e Object os valores em AdditionalProperties irão desserializar-se como JsonElement em vez do tipo original. Em geral, o uso DistributedCachingChatClient de código deve basear-se apenas no acesso a dados que possam ser preservados suficientemente bem através da serialização e desserialização JSON.