DistributedCachingChatClient Classe

Definizione

Client di chat di delega che memorizza nella cache i risultati delle chiamate di risposta, archiviandoli come JSON in un oggetto 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
Ereditarietà
DistributedCachingChatClient

Commenti

DistributedCachingChatClient usa la serializzazione JSON come parte dell'archiviazione dei dati memorizzati nella cache. Non è garantito che i modelli a oggetti usati da ChatMessage, ChatOptions, ChatResponse, ChatResponseUpdateo qualsiasi altro oggetto nella pipeline client di chat eseguirà il round trip attraverso la serializzazione JSON con la massima fedeltà. Ad esempio, RawRepresentation verranno ignorati e Object i valori in AdditionalProperties deserializzeranno come JsonElement anziché come tipo originale. In generale, il codice che usa DistributedCachingChatClient deve basarsi solo sull'accesso ai dati che possono essere mantenuti abbastanza bene tramite la serializzazione JSON e la deserializzazione.

L'implementazione fornita di IChatClient è thread-safe per l'uso simultaneo, purché l'impiegato IDistributedCache sia analogamente thread-safe per l'uso simultaneo.

Costruttori

Nome Descrizione
DistributedCachingChatClient(IChatClient, IDistributedCache)

Inizializza una nuova istanza della classe DistributedCachingChatClient.

Proprietà

Nome Descrizione
CacheKeyAdditionalValues

Ottiene o imposta valori aggiuntivi utilizzati per informare la chiave della cache utilizzata per l'archiviazione dello stato.

CoalesceStreamingUpdates

Ottiene o imposta un valore che indica se gli aggiornamenti di streaming vengono uniti.

(Ereditato da CachingChatClient)
InnerClient

Ottiene l'oggetto interno IChatClient.

(Ereditato da DelegatingChatClient)
JsonSerializerOptions

Ottiene o imposta le opzioni di serializzazione JSON da usare durante la serializzazione dei dati della cache.

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da DelegatingChatClient)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse non gestite.

(Ereditato da DelegatingChatClient)
EnableCaching(IEnumerable<ChatMessage>, ChatOptions)

Determina se la memorizzazione nella cache deve essere utilizzata con la richiesta specificata.

(Ereditato da CachingChatClient)
GetCacheKey(IEnumerable<ChatMessage>, ChatOptions, ReadOnlySpan<Object>)

Calcola una chiave della cache per i valori specificati.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Client di chat di delega che memorizza nella cache i risultati delle chiamate di risposta, archiviandoli come JSON in un oggetto IDistributedCache.

(Ereditato da CachingChatClient)
GetService(Type, Object)

Richiede un IChatClient oggetto del tipo serviceTypespecificato.

(Ereditato da DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Client di chat di delega che memorizza nella cache i risultati delle chiamate di risposta, archiviandoli come JSON in un oggetto IDistributedCache.

(Ereditato da CachingChatClient)
ReadCacheAsync(String, CancellationToken)

Restituisce un oggetto memorizzato ChatResponsenella cache in precedenza, se disponibile. Questa operazione viene usata quando è presente una chiamata a GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

ReadCacheStreamingAsync(String, CancellationToken)

Restituisce un elenco di ChatResponseUpdate valori memorizzato nella cache, se disponibile. Questa operazione viene usata quando è presente una chiamata a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

WriteCacheAsync(String, ChatResponse, CancellationToken)

Archivia un oggetto ChatResponse nella cache sottostante. Questa operazione viene usata quando è presente una chiamata a GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

WriteCacheStreamingAsync(String, IReadOnlyList<ChatResponseUpdate>, CancellationToken)

Archivia un elenco di ChatResponseUpdate valori nella cache sottostante. Questa operazione viene usata quando è presente una chiamata a GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Metodi di estensione

Nome Descrizione
AsBuilder(IChatClient)

Crea un nuovo ChatClientBuilder oggetto utilizzando innerClient come client interno.

GetRequiredService(IChatClient, Type, Object)

Chiede l'oggetto IChatClient per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IChatClient, Object)

Chiede l'oggetto IChatClient per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e restituisce i messaggi di risposta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e restituisce i messaggi di risposta.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

GetService<TService>(IChatClient, Object)

Chiede all'oggetto IChatClient di tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e trasmette i messaggi di risposta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e trasmette i messaggi di risposta.

Si applica a