DistributedCachingChatClientBuilderExtensions.UseDistributedCache Método

Definição

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

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.

Aplica-se a