RoutingChatClient 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 výběr IChatClient a vyvolání jiného chatovacího klienta.
public ref class RoutingChatClient abstract : IDisposable, Microsoft::Extensions::AI::IChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class RoutingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type RoutingChatClient = class
interface IChatClient
interface IDisposable
Public MustInherit Class RoutingChatClient
Implements IChatClient, IDisposable
- Dědičnost
-
RoutingChatClient
- Odvozené
- Atributy
- Implementuje
Poznámky
Odvozené třídy implementují SelectClientAsync(RoutingContext, CancellationToken) dodání jednoho klienta pro každý požadavek. Vybraný klient se vyvolá jednou a jeho odpověď nebo selhání se rozšíří do volajícího. Přesná instance klienta představuje vybranou identitu směrování. Možnosti zadané volajícím se můžou lišit podle volání, ale jsou dočasné a neúčastní se této identity. Aplikace můžou používat odlišné nakonfigurované obálky klientů, pokud konfigurace vyžadují jedinečné identity směrování, zatímco vlastní zásady můžou udržovat samostatné klíče seskupení specifické pro aplikaci.
ChatOptions obsahuje možnosti pro požadavek a je to, co vybraný klient obdrží. Možnosti, které patří do konkrétní trasy, se místo toho konfigurují v klientovi, obvykle s obálkou ConfigureOptionsChatClient , která naklonuje možnosti požadavku a použije na ně vlastní hodnoty trasy.
Konstruktory
| Name | Description |
|---|---|
| RoutingChatClient() |
Poskytuje šablonu pro výběr IChatClient a vyvolání jiného chatovacího klienta. |
Metody
| Name | Description |
|---|---|
| Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>) |
Vytvoří směrovacího klienta, který pro každý požadavek vybere jednoho klienta. |
| Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. |
| Dispose(Boolean) |
Poskytuje mechanismus pro uvolnění prostředků vlastněných odvozenou instancí. |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Odešle chatové zprávy a vrátí odpověď. |
| GetService(Type, Object) |
Požádá o IChatClient objekt zadaného typu |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Odešle chatové zprávy a streamuje odpověď. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Vybere klienta, který se má pro požadavek vyvolat. |