FailoverChatClient Klasse

Definition

Stellt eine Vorlage für eine RoutingChatClient Vorlage bereit, die einen anderen Client auswählen kann, nachdem ein Aufruf fehlschlägt.

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
Vererbung
FailoverChatClient
Abgeleitet
Attribute

Hinweise

Der Client für jeden Versuch wird von SelectClientAsync(RoutingContext, CancellationToken). Nach einem Aufruf OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) meldet der konkrete Versuch und ob eine andere Auswahl folgt. Ein nicht aktivierter Fehler führt nur dann zu einer anderen Auswahl, wenn sie vor dem Verfügbarmachen einer Streamingausgabe aufgetreten ist und der Versuchsgrenzwert dies zulässt.

Die Basisklasse besitzt Aufrufe, Streaming-Verpflichtung, Versucheinschränkungen und Versucheberichte. Abgeleitete Klassen besitzen eine eigene Clientauswahl, den Richtlinienstatus, die Bereinigung von Auswahlfehlern und die Lebensdauer von Clients, die sie beibehalten.

Sobald die Streamingenumeration beginnt, müssen Aufrufer den Enumerator verwerfen. Wenn Sie einen aktiven Enumerator verlassen, ohne ihn zu verwerfen, wird sowohl die interne Enumerator-Entsorgung als auch die Terminalweiterleitungsaktualisierung verhindert.

Konstruktoren

Name Beschreibung
FailoverChatClient()

Stellt eine Vorlage für eine RoutingChatClient Vorlage bereit, die einen anderen Client auswählen kann, nachdem ein Aufruf fehlschlägt.

Eigenschaften

Name Beschreibung
MaximumAttemptsPerRequest

Ruft die maximale Anzahl von Clientaufrufen ab, die für eine Anforderung zulässig sind, oder legt diese fest.

Methoden

Name Beschreibung
Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

(Geerbt von RoutingChatClient)
Dispose(Boolean)

Stellt einen Mechanismus zum Freigeben von Ressourcen bereit, die der abgeleiteten Instanz gehören.

(Geerbt von RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Stellt eine Vorlage für eine RoutingChatClient Vorlage bereit, die einen anderen Client auswählen kann, nachdem ein Aufruf fehlschlägt.

GetService(Type, Object)

Fragt nach IChatClient einem Objekt des angegebenen Typs serviceType.

(Geerbt von RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Stellt eine Vorlage für eine RoutingChatClient Vorlage bereit, die einen anderen Client auswählen kann, nachdem ein Aufruf fehlschlägt.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Wird aufgerufen, nachdem ein Clientaufruf abgeschlossen, fehlschlägt oder abgebrochen wird.

SelectClientAsync(RoutingContext, CancellationToken)

Wählt den Client aus, der für die Anforderung aufgerufen werden soll.

(Geerbt von RoutingChatClient)

Erweiterungsmethoden

Name Beschreibung
AsBuilder(IChatClient)

Erstellt eine neue ChatClientBuilder Verwendung innerClient als inneren Client.

GetRequiredService(IChatClient, Type, Object)

Fragt nach IChatClient einem Objekt des angegebenen Typs serviceType und löst eine Ausnahme aus, wenn eine nicht verfügbar ist.

GetRequiredService<TService>(IChatClient, Object)

Fragt nach IChatClient einem Objekt vom Typ TService und löst eine Ausnahme aus, wenn ein Objekt nicht verfügbar ist.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sendet eine Chatnachricht und gibt die Antwortnachrichten zurück.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sendet eine Benutzerchattextnachricht und gibt die Antwortnachrichten zurück.

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

Sendet eine Chatnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet eine Chatnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet Chatnachrichten und fordert eine Antwort an, die dem Typ Tentspricht.

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

Sendet Chatnachrichten und fordert eine Antwort an, die dem Typ Tentspricht.

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

Sendet eine Benutzerchattextnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet eine Benutzerchattextnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

GetService<TService>(IChatClient, Object)

Fragt nach IChatClient einem Objekt vom Typ TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sendet eine Chatnachricht und streamt die Antwortnachrichten.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sendet eine Benutzerchattextnachricht und streamt die Antwortnachrichten.

Gilt für: