ConfigureOptionsChatClient Klasse

Definition

Stellt einen delegierenden Chatclient dar, der eine ChatOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

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
Vererbung
ConfigureOptionsChatClient

Hinweise

Der Konfigurationsrückruf wird mit der vom Aufrufer bereitgestellten ChatOptions Instanz aufgerufen. Um die von einem Aufrufer bereitgestellten Optionen mit einer neuen Instanz außer Kraft zu setzen, kann der Rückruf einfach diese neue Instanz zurückgeben, z _ => new ChatOptions() { MaxTokens = 1000 }. B. . Um eine neue Instanz nur bereitzustellen, wenn die vom Aufrufer bereitgestellte Instanz lautet null, kann der Rückruf eine neue Instanz zurückgeben, z options => options ?? new ChatOptions() { MaxTokens = 1000 }. B. . Alle Änderungen der vom Aufrufer bereitgestellten Optionsinstanz bleiben in der ursprünglichen Instanz erhalten, sodass der Rückruf nur dann ausgeführt werden muss, wenn solche Mutationen akzeptabel sind, z. B. durch Klonen der ursprünglichen Instanz und Stummschalten des Klons, z. B.: options => { var newOptions = options?.Clone() ?? new(); newOptions.MaxTokens = 1000; return newOptions; }

Der Rückruf kann zurückgegeben nullwerden, in diesem Fall wird eine null Option an den nächsten Client in der Pipeline übergeben.

Die bereitgestellte Implementierung IChatClient ist threadsicher für die gleichzeitige Verwendung, solange der verwendete Konfigurationsrückruf auch threadsicher für gleichzeitige Anforderungen ist. Wenn Anrufer eine Instanz für gemeinsame Optionen verwenden, sollten Sie sich im Konfigurationsrückruf kümmern, da mehrere Aufrufe gleichzeitig mit derselben Optionsinstanz ausgeführt werden können.

Konstruktoren

Name Beschreibung
ConfigureOptionsChatClient(IChatClient, Action<ChatOptions>)

Initialisiert eine neue Instanz der ConfigureOptionsChatClient Klasse mit dem angegebenen configure Rückruf.

Eigenschaften

Name Beschreibung
InnerClient

Ruft das innere IChatClientab.

(Geerbt von DelegatingChatClient)

Methoden

Name Beschreibung
Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

(Geerbt von DelegatingChatClient)
Dispose(Boolean)

Stellt einen Mechanismus zum Freigeben nicht verwalteter Ressourcen bereit.

(Geerbt von DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Stellt einen delegierenden Chatclient dar, der eine ChatOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

GetService(Type, Object)

Fragt nach IChatClient einem Objekt des angegebenen Typs serviceType.

(Geerbt von DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Stellt einen delegierenden Chatclient dar, der eine ChatOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird.

Erweiterungsmethoden

Name Beschreibung
AsBuilder(IChatClient)

Erstellt eine neue ChatClientBuilder Verwendung innerClient als inneren Client.

GetRequiredService(IChatClient, Type, Object)

Fragt nach IChatClient einem Objekt des angegebenen Typs serviceType und löst eine Ausnahme aus, wenn eine nicht verfügbar ist.

GetRequiredService<TService>(IChatClient, Object)

Fragt nach IChatClient einem Objekt vom Typ TService und löst eine Ausnahme aus, wenn ein Objekt nicht verfügbar ist.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sendet eine Chatnachricht und gibt die Antwortnachrichten zurück.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sendet eine Benutzerchattextnachricht und gibt die Antwortnachrichten zurück.

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

Sendet eine Chatnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet eine Chatnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet Chatnachrichten und fordert eine Antwort an, die dem Typ Tentspricht.

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

Sendet Chatnachrichten und fordert eine Antwort an, die dem Typ Tentspricht.

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

Sendet eine Benutzerchattextnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet eine Benutzerchattextnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

GetService<TService>(IChatClient, Object)

Fragt nach IChatClient einem Objekt vom Typ TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sendet eine Chatnachricht und streamt die Antwortnachrichten.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sendet eine Benutzerchattextnachricht und streamt die Antwortnachrichten.

Gilt für: