ConfigureOptionsChatClient Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en delegerande chattklient som konfigurerar en ChatOptions instans som används av resten av pipelinen.
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
- Arv
Kommentarer
Konfigurationsåteranropet anropas med den instans som anroparen har angett ChatOptions . Om du vill åsidosätta alternativen som anroparen har angett med en ny instans kan återanropet helt enkelt returnera den nya instansen, till exempel _ => new ChatOptions() { MaxTokens = 1000 }. Om du bara vill ange en ny instans om den instans som anroparen har angett är nullkan motringningen villkorligt returnera en ny instans, till exempel options => options ?? new ChatOptions() { MaxTokens = 1000 }. Alla ändringar av den alternativinstans som anroparen tillhandahåller bevaras på den ursprungliga instansen, så återanropet måste vara noga med att endast göra det när sådana mutationer är acceptabla, till exempel genom att klona den ursprungliga instansen och mutera klonen, till exempel: options => { var newOptions = options?.Clone() ?? new(); newOptions.MaxTokens = 1000; return newOptions; }
Återanropet kan returnera null, i vilket fall ett null alternativ skickas till nästa klient i pipelinen.
Den tillhandahållna implementeringen av IChatClient är trådsäker för samtidig användning så länge den använda konfigurationsåteranropet också är trådsäker för samtidiga begäranden. Om anropare använder en instans av delade alternativ bör du vara noga med konfigurationsåteranropet eftersom flera anrop till den kan köras parallellt med samma alternativinstans.
Konstruktorer
| Name | Description |
|---|---|
| ConfigureOptionsChatClient(IChatClient, Action<ChatOptions>) |
Initierar en ny instans av ConfigureOptionsChatClient klassen med angivet |
Egenskaper
| Name | Description |
|---|---|
| InnerClient |
Hämtar den inre IChatClient. (Ärvd från DelegatingChatClient) |
Metoder
| Name | Description |
|---|---|
| Dispose() |
Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser. (Ärvd från DelegatingChatClient) |
| Dispose(Boolean) |
Tillhandahåller en mekanism för att frigöra ohanterade resurser. (Ärvd från DelegatingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Representerar en delegerande chattklient som konfigurerar en ChatOptions instans som används av resten av pipelinen. |
| GetService(Type, Object) |
Frågar efter IChatClient ett objekt av den angivna typen |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Representerar en delegerande chattklient som konfigurerar en ChatOptions instans som används av resten av pipelinen. |