RoutingChatClient Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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 |
| GetRequiredService(IChatClient, Type, Object) |
Vraagt om IChatClient een object van het opgegeven type |
| GetRequiredService<TService>(IChatClient, Object) |
Vraagt om IChatClient een object van het type |
| 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 |
| GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt een chatbericht, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt chatberichten, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken) |
Verzendt een chatbericht van een gebruiker, waarbij een antwoord wordt aangevraagd dat overeenkomt met het type |
| 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 |
| GetService<TService>(IChatClient, Object) |
Vraagt om een IChatClient object van het type |
| 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. |