ConfigureOptionsChatClient Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
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 |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Stellt einen delegierenden Chatclient dar, der eine ChatOptions Instanz konfiguriert, die vom Rest der Pipeline verwendet wird. |