FailoverChatClient Klas

Definitie

Biedt een sjabloon voor een RoutingChatClient client die een andere client kan selecteren nadat een aanroep is mislukt.

public ref class FailoverChatClient abstract : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
    inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
Overname
FailoverChatClient
Afgeleid
Kenmerken

Opmerkingen

De client voor elke poging wordt geleverd door SelectClientAsync(RoutingContext, CancellationToken). Na een aanroep OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) meldt u de concrete poging en of een andere selectie wordt gevolgd. Een niet-vertraagde fout veroorzaakt alleen een andere selectie wanneer deze is gebeurd voordat er streaming-uitvoer werd weergegeven en de pogingslimiet toestaat.

De basisklasse is eigenaar van aanroep, streaming-toezegging, limieten voor pogingen en pogingsrapportage. Afgeleide klassen zijn eigenaar van clientselectie, beleidsstatus, opschoning van selectiefouten en de levensduur van clients die ze behouden.

Zodra de streaming-inventarisatie is gestart, moeten bellers de opsomming verwijderen. Als u een actieve enumerator afgeeft zonder deze op te stoten, voorkomt u zowel de verwijdering van de binnenste enumerator als de update van de terminalroutering.

Constructors

Name Description
FailoverChatClient()

Biedt een sjabloon voor een RoutingChatClient client die een andere client kan selecteren nadat een aanroep is mislukt.

Eigenschappen

Name Description
MaximumAttemptsPerRequest

Hiermee wordt het maximum aantal toegestane client-aanroepen voor één aanvraag opgehaald of ingesteld.

Methoden

Name Description
Dispose()

Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources.

(Overgenomen van RoutingChatClient)
Dispose(Boolean)

Biedt een mechanisme voor het vrijgeven van resources die eigendom zijn van het afgeleide exemplaar.

(Overgenomen van RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Biedt een sjabloon voor een RoutingChatClient client die een andere client kan selecteren nadat een aanroep is mislukt.

GetService(Type, Object)

Vraagt om een IChatClient object van het opgegeven type serviceType.

(Overgenomen van RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Biedt een sjabloon voor een RoutingChatClient client die een andere client kan selecteren nadat een aanroep is mislukt.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Aangeroepen nadat de aanroep van een client is voltooid, mislukt of wordt afgelaten.

SelectClientAsync(RoutingContext, CancellationToken)

Hiermee selecteert u de client die u wilt aanroepen voor de aanvraag.

(Overgenomen van RoutingChatClient)

Extensiemethoden

Name Description
AsBuilder(IChatClient)

Hiermee maakt u een nieuw ChatClientBuilder gebruik innerClient als de interne client.

GetRequiredService(IChatClient, Type, Object)

Vraagt om IChatClient een object van het opgegeven type serviceType en genereert een uitzondering als deze niet beschikbaar is.

GetRequiredService<TService>(IChatClient, Object)

Vraagt om IChatClient een object van het type TService en genereert een uitzondering als deze niet beschikbaar is.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Hiermee wordt een chatbericht verzonden en worden de antwoordberichten geretourneerd.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Hiermee wordt een sms-bericht van een gebruiker verzonden en worden de antwoordberichten geretourneerd.

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

Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

GetService<TService>(IChatClient, Object)

Vraagt om een IChatClient object van het type TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Verzendt een chatbericht en streamt de antwoordberichten.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Hiermee wordt een sms-bericht van een gebruiker verzonden en worden de antwoordberichten gestreamd.

Van toepassing op