FailoverChatClient Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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 |
| 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) |