FailoverChatClient Klasa

Definicja

Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania.

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
Dziedziczenie
FailoverChatClient
Pochodne
Atrybuty

Uwagi

Klient dla każdej próby jest dostarczany przez SelectClientAsync(RoutingContext, CancellationToken)program . Po wywołaniu OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) raportuje konkretną próbę i czy nastąpi kolejny wybór. Niepowodzenie bez ograniczeń powoduje inny wybór tylko wtedy, gdy nastąpiło, zanim jakiekolwiek dane wyjściowe przesyłania strumieniowego zostały ujawnione, a limit próby go zezwoli.

Klasa bazowa jest właścicielem wywołań, zobowiązania przesyłania strumieniowego, limitów prób i raportowania prób. Klasy pochodne posiadają wybór klienta, stan zasad, czyszczenie błędów wyboru i okres istnienia zachowanych klientów.

Po rozpoczęciu wyliczania przesyłania strumieniowego wywołujące muszą usunąć moduł wyliczający. Porzucenie aktywnego modułu wyliczającego bez usuwania go uniemożliwia zarówno usuwanie wewnętrznego modułu wyliczającego, jak i aktualizację routingu terminalu.

Konstruktory

Nazwa Opis
FailoverChatClient()

Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania.

Właściwości

Nazwa Opis
MaximumAttemptsPerRequest

Pobiera lub ustawia maksymalną liczbę wywołań klienta dozwolonych dla jednego żądania.

Metody

Nazwa Opis
Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

(Odziedziczone po RoutingChatClient)
Dispose(Boolean)

Udostępnia mechanizm udostępniania zasobów należących do wystąpienia pochodnego.

(Odziedziczone po RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania.

GetService(Type, Object)

IChatClient Pyta o obiekt określonego typu serviceType.

(Odziedziczone po RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Udostępnia szablon, RoutingChatClient który może wybrać innego klienta po niepowołaniu wywołania.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Wywoływane po zakończeniu wywołania klienta, awarii lub porzuceniu.

SelectClientAsync(RoutingContext, CancellationToken)

Wybiera klienta, który ma być wywoływany dla żądania.

(Odziedziczone po RoutingChatClient)

Metody rozszerzania

Nazwa Opis
AsBuilder(IChatClient)

Tworzy nowy ChatClientBuilder element przy użyciu innerClient jako wewnętrzny klient.

GetRequiredService(IChatClient, Type, Object)

IChatClient Pyta o obiekt określonego typu serviceType i zgłasza wyjątek, jeśli nie jest dostępny.

GetRequiredService<TService>(IChatClient, Object)

IChatClient Pyta o obiekt typu TService i zgłasza wyjątek, jeśli nie jest dostępny.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Wysyła wiadomość czatu i zwraca wiadomości odpowiedzi.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Wysyła wiadomość SMS czatu użytkownika i zwraca wiadomości odpowiedzi.

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

Wysyła wiadomość czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomość czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomości czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomości czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomość tekstową czatu użytkownika, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomość tekstową czatu użytkownika, żądając odpowiedzi zgodnej z typem T.

GetService<TService>(IChatClient, Object)

IChatClient Pyta o obiekt typu TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Wysyła wiadomość czatu i przesyła strumieniowo wiadomości odpowiedzi.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Wysyła wiadomość tekstową czatu użytkownika i przesyła strumieniowo wiadomości odpowiedzi.

Dotyczy