RoutingChatClient Třída

Definice

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 serviceType.

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.

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