RoutingChatClient Klasse

Definition

Stellt eine Vorlage für eine IChatClient Vorlage bereit, die einen anderen Chatclient auswählt und aufruft.

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
Vererbung
RoutingChatClient
Abgeleitet
Attribute
Implementiert

Hinweise

Abgeleitete Klassen implementieren SelectClientAsync(RoutingContext, CancellationToken) , um einen Client für jede Anforderung zu liefern. Der ausgewählte Client wird einmal aufgerufen, und seine Antwort oder ihr Fehler wird an den Aufrufer weitergegeben. Die genaue Clientinstanz stellt die ausgewählte Routingidentität dar. Anrufer-bereitgestellte Optionen können je nach Aufruf variieren, aber sie sind kurzlebig und nehmen nicht an dieser Identität teil. Anwendungen können unterschiedliche konfigurierte Clientwrapper verwenden, wenn Konfigurationen unterschiedliche Routingidentitäten erfordern, während benutzerdefinierte Richtlinien separate anwendungsspezifische Gruppierungsschlüssel verwalten können.

ChatOptions enthält die Optionen für die Anforderung und erhält den ausgewählten Client. Optionen, die zu einer bestimmten Route gehören, werden stattdessen auf dem Client konfiguriert, in der Regel mit einem ConfigureOptionsChatClient Wrapper, der die Anforderungsoptionen klont und die eigenen Werte der Route darüber anwendet.

Konstruktoren

Name Beschreibung
RoutingChatClient()

Stellt eine Vorlage für eine IChatClient Vorlage bereit, die einen anderen Chatclient auswählt und aufruft.

Methoden

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

Erstellt einen Routingclient, der einen Client für jede Anforderung auswählt.

Dispose()

Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind.

Dispose(Boolean)

Stellt einen Mechanismus zum Freigeben von Ressourcen bereit, die der abgeleiteten Instanz gehören.

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Sendet Chatnachrichten und gibt die Antwort zurück.

GetService(Type, Object)

Fragt nach IChatClient einem Objekt des angegebenen Typs serviceType.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Sendet Chatnachrichten und streamt die Antwort.

SelectClientAsync(RoutingContext, CancellationToken)

Wählt den Client aus, der für die Anforderung aufgerufen werden soll.

Erweiterungsmethoden

Name Beschreibung
AsBuilder(IChatClient)

Erstellt eine neue ChatClientBuilder Verwendung innerClient als inneren Client.

GetRequiredService(IChatClient, Type, Object)

Fragt nach IChatClient einem Objekt des angegebenen Typs serviceType und löst eine Ausnahme aus, wenn eine nicht verfügbar ist.

GetRequiredService<TService>(IChatClient, Object)

Fragt nach IChatClient einem Objekt vom Typ TService und löst eine Ausnahme aus, wenn ein Objekt nicht verfügbar ist.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sendet eine Chatnachricht und gibt die Antwortnachrichten zurück.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sendet eine Benutzerchattextnachricht und gibt die Antwortnachrichten zurück.

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

Sendet eine Chatnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet eine Chatnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet Chatnachrichten und fordert eine Antwort an, die dem Typ Tentspricht.

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

Sendet Chatnachrichten und fordert eine Antwort an, die dem Typ Tentspricht.

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

Sendet eine Benutzerchattextnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

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

Sendet eine Benutzerchattextnachricht, die eine Antwort anfordert, die dem Typ Tentspricht.

GetService<TService>(IChatClient, Object)

Fragt nach IChatClient einem Objekt vom Typ TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Sendet eine Chatnachricht und streamt die Antwortnachrichten.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Sendet eine Benutzerchattextnachricht und streamt die Antwortnachrichten.

Gilt für: