ConfigureOptionsChatClient Klass

Definition

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
ConfigureOptionsChatClient

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 configure återanrop.

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 serviceType.

(Ärvd från DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Representerar en delegerande chattklient som konfigurerar en ChatOptions instans som används av resten av pipelinen.

Tilläggsmetoder

Name Description
AsBuilder(IChatClient)

Skapar en ny ChatClientBuilder som använder innerClient som sin inre klient.

GetRequiredService(IChatClient, Type, Object)

Frågar efter IChatClient ett objekt av den angivna typen serviceType och utlöser ett undantag om ett inte är tillgängligt.

GetRequiredService<TService>(IChatClient, Object)

Frågar efter IChatClient ett objekt av typen TService och utlöser ett undantag om ett inte är tillgängligt.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Skickar ett chattmeddelande och returnerar svarsmeddelandena.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Skickar ett sms för användarchatt och returnerar svarsmeddelandena.

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

Skickar ett chattmeddelande och begär ett svar som matchar typen T.

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

Skickar ett chattmeddelande och begär ett svar som matchar typen T.

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

Skickar chattmeddelanden och begär ett svar som matchar typen T.

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

Skickar chattmeddelanden och begär ett svar som matchar typen T.

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

Skickar ett sms för användarchatt och begär ett svar som matchar typen T.

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

Skickar ett sms för användarchatt och begär ett svar som matchar typen T.

GetService<TService>(IChatClient, Object)

Frågar efter IChatClient ett objekt av typen TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Skickar ett chattmeddelande och strömmar svarsmeddelandena.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Skickar ett sms för användarchatt och strömmar svarsmeddelandena.

Gäller för