DistributedCachingChatClientBuilderExtensions.UseDistributedCache Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adiciona um DistributedCachingChatClient como o próximo estágio no 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 repositório de backup para o cache. Se não for fornecido, uma instância será resolvida do provedor de serviços.
- configure
- Action<DistributedCachingChatClient>
Um retorno de chamada opcional que pode ser usado para configurar a DistributedCachingChatClient instância.
Retornos
O ChatClientBuilder fornecido como builder.
Exceções
builder é null.
Comentários
O DistributedCachingChatClient emprega a serialização JSON como parte do armazenamento dos dados armazenados em cache. Não é garantido que os modelos de objeto usados porChatMessage, , ChatOptions, ChatResponseChatResponseUpdateou qualquer um dos outros objetos no pipeline do cliente de chat percorrerão a serialização JSON com total fidelidade. Por exemplo, RawRepresentation serão ignorados e Object os valores em AdditionalProperties desserializarão como JsonElement e não como o tipo original. Em geral, o uso DistributedCachingChatClient de código deve depender apenas do acesso a dados que podem ser preservados bem o suficiente por meio da serialização e desserialização JSON.