Jazyk

FailoverChatClient Třída

Definice

Poskytuje šablonu pro klienta RoutingChatClient , který může vybrat jiného klienta po selhání vyvolání.

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
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
type FailoverChatClient = class
    inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
Dědičnost
FailoverChatClient
Odvozené
Atributy

Poznámky

Klient pro každý pokus je dodán .SelectClientAsync(RoutingContext, CancellationToken) Po vyvolání OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) nahlásí konkrétní pokus a zda bude následovat jiný výběr. Nenásledovaná chyba způsobí další výběr pouze v případě, že k němu došlo před zveřejněním jakéhokoli výstupu streamování a limit pokusu ho povolí.

Základní třída vlastní vyvolání, závazek streamování, limity pokusů a vytváření sestav. Odvozené třídy vlastní výběr klienta, stav zásad, vyčištění výběr-selhání a životnost klientů, které si uchovávají.

Po zahájení výčtu streamování musí volající likvidovat enumerátor. Opuštění aktivního enumerátoru bez jeho vyřazení brání odstranění vnitřního enumerátoru i aktualizace směrování terminálu.

Konstruktory

Name Description
FailoverChatClient()

Poskytuje šablonu pro klienta RoutingChatClient , který může vybrat jiného klienta po selhání vyvolání.

Vlastnosti

Name Description
MaximumAttemptsPerRequest

Získá nebo nastaví maximální počet volání klientů povolených pro jeden požadavek.

Metody

Name Description
Dispose()

Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků.

(Zděděno od RoutingChatClient)
Dispose(Boolean)

Poskytuje mechanismus pro uvolnění prostředků vlastněných odvozenou instancí.

(Zděděno od RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Poskytuje šablonu pro klienta RoutingChatClient , který může vybrat jiného klienta po selhání vyvolání.

GetService(Type, Object)

Požádá o IChatClient objekt zadaného typu serviceType.

(Zděděno od RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Poskytuje šablonu pro klienta RoutingChatClient , který může vybrat jiného klienta po selhání vyvolání.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

Vyvoláno po dokončení vyvolání klienta, selže nebo je opuštěno.

SelectClientAsync(RoutingContext, CancellationToken)

Vybere klienta, který se má pro požadavek vyvolat.

(Zděděno od RoutingChatClient)

Metody rozšíření

Name Description
AsBuilder(IChatClient)

Vytvoří nové ChatClientBuilder použití innerClient jako jeho vnitřní klient.

GetRequiredService(IChatClient, Type, Object)

IChatClient Požádá o objekt zadaného typu serviceType a vyvolá výjimku, pokud není k dispozici.

GetRequiredService<TService>(IChatClient, Object)

IChatClient Požádá o objekt typu TService a vyvolá výjimku, pokud není k dispozici.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Odešle chatovou zprávu a vrátí zprávy s odpovědí.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Odešle textovou zprávu chatu uživatele a vrátí zprávy s odpovědí.

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

Odešle chatovou zprávu a požádá o odpověď odpovídající typu T.

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

Odešle chatovou zprávu a požádá o odpověď odpovídající typu T.

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

Odesílá chatové zprávy a žádá o odpověď odpovídající typu T.

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

Odesílá chatové zprávy a žádá o odpověď odpovídající typu T.

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

Odešle textovou zprávu chatu uživatele s žádostí o odpověď odpovídající typu T.

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

Odešle textovou zprávu chatu uživatele s žádostí o odpověď odpovídající typu T.

GetService<TService>(IChatClient, Object)

Požádá o IChatClient objekt typu TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Odešle chatovou zprávu a streamuje zprávy s odpověďmi.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Odešle textovou zprávu chatu uživatele a streamuje zprávy odpovědí.

Platí pro