ConfigureOptionsChatClient Classe

Definizione

Rappresenta un client di chat di delega che configura un'istanza ChatOptions usata dal resto della pipeline.

public ref class ConfigureOptionsChatClient sealed : Microsoft::Extensions::AI::DelegatingChatClient
public sealed class ConfigureOptionsChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type ConfigureOptionsChatClient = class
    inherit DelegatingChatClient
Public NotInheritable Class ConfigureOptionsChatClient
Inherits DelegatingChatClient
Ereditarietà
ConfigureOptionsChatClient

Commenti

Il callback di configurazione viene richiamato ChatOptions con l'istanza fornita dal chiamante. Per eseguire l'override delle opzioni fornite dal chiamante con una nuova istanza, il callback può semplicemente restituire tale nuova istanza, ad esempio _ => new ChatOptions() { MaxTokens = 1000 }. Per fornire una nuova istanza solo se l'istanza fornita dal chiamante è null, il callback può restituire in modo condizionale una nuova istanza, ad esempio options => options ?? new ChatOptions() { MaxTokens = 1000 }. Le modifiche apportate all'istanza delle opzioni fornite dal chiamante verranno mantenute nell'istanza originale, pertanto il callback deve prestare attenzione solo quando tali mutazioni sono accettabili, ad esempio clonando l'istanza originale e modificando il clone, ad esempio: options => { var newOptions = options?.Clone() ?? new(); newOptions.MaxTokens = 1000; return newOptions; }

Il callback può restituire null, nel qual caso un'opzione null verrà passata al client successivo nella pipeline.

L'implementazione fornita di IChatClient è thread-safe per l'uso simultaneo, purché il callback di configurazione impiegato sia thread-safe anche per le richieste simultanee. Se i chiamanti usano un'istanza di opzioni condivise, è necessario prestare attenzione al callback di configurazione, perché più chiamate potrebbero finire in esecuzione in parallelo con la stessa istanza di opzioni.

Costruttori

Nome Descrizione
ConfigureOptionsChatClient(IChatClient, Action<ChatOptions>)

Inizializza una nuova istanza della ConfigureOptionsChatClient classe con il callback specificato configure .

Proprietà

Nome Descrizione
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)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Rappresenta un client di chat di delega che configura un'istanza ChatOptions usata dal resto della pipeline.

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 configura un'istanza ChatOptions usata dal resto della pipeline.

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