CachingChatClient Classe

Definizione

Rappresenta un client di chat di delega che memorizza nella cache i risultati delle chiamate di chat.

public ref class CachingChatClient abstract : Microsoft::Extensions::AI::DelegatingChatClient
public abstract class CachingChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type CachingChatClient = class
    inherit DelegatingChatClient
Public MustInherit Class CachingChatClient
Inherits DelegatingChatClient
Ereditarietà
CachingChatClient
Derivato

Costruttori

Nome Descrizione
CachingChatClient(IChatClient)

Inizializza una nuova istanza della classe CachingChatClient.

Proprietà

Nome Descrizione
CoalesceStreamingUpdates

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

InnerClient

Ottiene l'oggetto interno IChatClient.

(Ereditato da DelegatingChatClient)

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.

GetCacheKey(IEnumerable<ChatMessage>, ChatOptions, ReadOnlySpan<Object>)

Calcola una chiave della cache per i valori specificati.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Rappresenta un client di chat di delega che memorizza nella cache i risultati delle chiamate di chat.

GetService(Type, Object)

Richiede un IChatClient oggetto del tipo serviceTypespecificato.

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

Rappresenta un client di chat di delega che memorizza nella cache i risultati delle chiamate di chat.

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