DistributedCachingChatClient Clase

Definición

Un cliente de chat de delegación que almacena en caché los resultados de las llamadas de respuesta, almacenándolos como JSON en un IDistributedCache.

public ref class DistributedCachingChatClient : Microsoft::Extensions::AI::CachingChatClient
public class DistributedCachingChatClient : Microsoft.Extensions.AI.CachingChatClient
type DistributedCachingChatClient = class
    inherit CachingChatClient
Public Class DistributedCachingChatClient
Inherits CachingChatClient
Herencia
DistributedCachingChatClient

Comentarios

DistributedCachingChatClient emplea la serialización JSON como parte del almacenamiento de 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.

La implementación proporcionada de IChatClient es segura para subprocesos para uso simultáneo siempre que el empleado IDistributedCache sea similar seguro para subprocesos para uso simultáneo.

Constructores

Nombre Description
DistributedCachingChatClient(IChatClient, IDistributedCache)

Inicializa una nueva instancia de la clase DistributedCachingChatClient.

Propiedades

Nombre Description
CacheKeyAdditionalValues

Obtiene o establece valores adicionales usados para informar a la clave de caché empleada para almacenar el estado.

CoalesceStreamingUpdates

Obtiene o establece un valor que indica si las actualizaciones de streaming se unen.

(Heredado de CachingChatClient)
InnerClient

Obtiene el objeto interno IChatClient.

(Heredado de DelegatingChatClient)
JsonSerializerOptions

Obtiene o establece las opciones de serialización JSON que se usarán al serializar los datos de caché.

Métodos

Nombre Description
Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados.

(Heredado de DelegatingChatClient)
Dispose(Boolean)

Proporciona un mecanismo para liberar recursos no administrados.

(Heredado de DelegatingChatClient)
EnableCaching(IEnumerable<ChatMessage>, ChatOptions)

Determina si se debe usar el almacenamiento en caché con la solicitud especificada.

(Heredado de CachingChatClient)
GetCacheKey(IEnumerable<ChatMessage>, ChatOptions, ReadOnlySpan<Object>)

Calcula una clave de caché para los valores especificados.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Un cliente de chat de delegación que almacena en caché los resultados de las llamadas de respuesta, almacenándolos como JSON en un IDistributedCache.

(Heredado de CachingChatClient)
GetService(Type, Object)

Solicita un IChatClient objeto del tipo serviceTypeespecificado.

(Heredado de DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Un cliente de chat de delegación que almacena en caché los resultados de las llamadas de respuesta, almacenándolos como JSON en un IDistributedCache.

(Heredado de CachingChatClient)
ReadCacheAsync(String, CancellationToken)

Devuelve un objeto previamente almacenado en ChatResponsecaché, si está disponible. Esto se usa cuando hay una llamada a GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

ReadCacheStreamingAsync(String, CancellationToken)

Devuelve una lista previamente almacenada en caché de ChatResponseUpdate valores, si está disponible. Esto se usa cuando hay una llamada a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

WriteCacheAsync(String, ChatResponse, CancellationToken)

Almacena un ChatResponse objeto en la memoria caché subyacente. Esto se usa cuando hay una llamada a GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

WriteCacheStreamingAsync(String, IReadOnlyList<ChatResponseUpdate>, CancellationToken)

Almacena una lista de ChatResponseUpdate valores en la memoria caché subyacente. Esto se usa cuando hay una llamada a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Métodos de extensión

Nombre Description
AsBuilder(IChatClient)

Crea un nuevo ChatClientBuilder uso mediante innerClient como su cliente interno.

GetRequiredService(IChatClient, Type, Object)

Solicita un IChatClient objeto del tipo serviceType especificado y produce una excepción si no está disponible.

GetRequiredService<TService>(IChatClient, Object)

Pide al IChatClient objeto de tipo TService y produce una excepción si no está disponible.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envía un mensaje de chat y devuelve los mensajes de respuesta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envía un mensaje de texto de chat de usuario y devuelve los mensajes de respuesta.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de chat y solicita una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de chat y solicita una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía mensajes de chat, solicitando una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía mensajes de chat, solicitando una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de texto de chat de usuario, solicitando una respuesta que coincida con el tipo T.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Envía un mensaje de texto de chat de usuario, solicitando una respuesta que coincida con el tipo T.

GetService<TService>(IChatClient, Object)

Pide al IChatClient objeto de tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envía un mensaje de chat y transmite los mensajes de respuesta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envía un mensaje de texto de chat de usuario y transmite los mensajes de respuesta.

Se aplica a