FailoverChatClient Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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 |
| 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 |
| GetRequiredService(IChatClient, Type, Object) |
Vraagt om IChatClient een object van het opgegeven type |
| GetRequiredService<TService>(IChatClient, Object) |
Vraagt om IChatClient een object van het type |
| 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 |
| GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| 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 |
| GetService<TService>(IChatClient, Object) |
Vraagt om een IChatClient object van het type |
| 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. |