RoutingChatClient Klas

Definitie

Biedt een sjabloon voor een IChatClient sjabloon die een andere chatclient selecteert en aanroept.

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
Overname
RoutingChatClient
Afgeleid
Kenmerken
Implementeringen

Opmerkingen

Afgeleide klassen implementeren SelectClientAsync(RoutingContext, CancellationToken) om één client voor elke aanvraag te leveren. De geselecteerde client wordt eenmaal aangeroepen en het antwoord of de fout wordt doorgegeven aan de aanroeper. Het exacte clientexemplaren vertegenwoordigt de geselecteerde routeringsidentiteit. De door de beller geleverde opties kunnen per aanroep variëren, maar ze zijn kortstondig en nemen niet deel aan die identiteit. Toepassingen kunnen afzonderlijke geconfigureerde client-wrappers gebruiken wanneer voor configuraties afzonderlijke routeringsidentiteiten zijn vereist, terwijl aangepaste beleidsregels afzonderlijke toepassingsspecifieke groeperingssleutels kunnen onderhouden.

ChatOptions bevat de opties voor de aanvraag en is wat de geselecteerde client ontvangt. Opties die deel uitmaken van een bepaalde route, worden in plaats daarvan geconfigureerd op de client, meestal met een ConfigureOptionsChatClient wrapper, waarmee de aanvraagopties worden gekloond en de eigen waarden van de route hierop worden toegepast.

Constructors

Name Description
RoutingChatClient()

Biedt een sjabloon voor een IChatClient sjabloon die een andere chatclient selecteert en aanroept.

Methoden

Name Description
Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>)

Hiermee maakt u een routeringsclient die één client voor elke aanvraag selecteert.

Dispose()

Voert door de toepassing gedefinieerde taken uit die zijn gekoppeld aan het vrijmaken, vrijgeven of opnieuw instellen van onbeheerde resources.

Dispose(Boolean)

Biedt een mechanisme voor het vrijgeven van resources die eigendom zijn van het afgeleide exemplaar.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Verzendt chatberichten en retourneert het antwoord.

GetService(Type, Object)

Vraagt om een IChatClient object van het opgegeven type serviceType.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Hiermee worden chatberichten verzonden en het antwoord gestreamd.

SelectClientAsync(RoutingContext, CancellationToken)

Hiermee selecteert u de client die u wilt aanroepen voor de aanvraag.

Extensiemethoden

Name Description
AsBuilder(IChatClient)

Hiermee maakt u een nieuw ChatClientBuilder gebruik innerClient als de interne client.

GetRequiredService(IChatClient, Type, Object)

Vraagt om IChatClient een object van het opgegeven type serviceType en genereert een uitzondering als deze niet beschikbaar is.

GetRequiredService<TService>(IChatClient, Object)

Vraagt om IChatClient een object van het type TService en genereert een uitzondering als deze niet beschikbaar is.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Hiermee wordt een chatbericht verzonden en worden de antwoordberichten geretourneerd.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Hiermee wordt een sms-bericht van een gebruiker verzonden en worden de antwoordberichten geretourneerd.

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

Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

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

Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type T.

GetService<TService>(IChatClient, Object)

Vraagt om een IChatClient object van het type TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Verzendt een chatbericht en streamt de antwoordberichten.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Hiermee wordt een sms-bericht van een gebruiker verzonden en worden de antwoordberichten gestreamd.

Van toepassing op