DistributedCachingChatClientBuilderExtensions.UseDistributedCache Método

Definição

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

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.

Aplica-se a