SemanticRoutingChatClient Klasa

Definicja

Kieruje żądania według semantycznej podobieństwa do przykładowych wypowiedzi udostępnianych przez aplikację.

public ref class SemanticRoutingChatClient sealed : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public sealed class SemanticRoutingChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type SemanticRoutingChatClient = class
    inherit RoutingChatClient
Public NotInheritable Class SemanticRoutingChatClient
Inherits RoutingChatClient
Dziedziczenie
SemanticRoutingChatClient
Atrybuty

Uwagi

Osadzanie profilów jest generowane z opóźnieniem i buforowane. Każde żądanie osadza ostatni komunikat użytkownika i wybiera klienta z najwyższym wynikiem po agregowaniu podobieństw cosinus wypowiedzi profilu najlepiej pasującego. Skonfigurowany domyślny klient jest wybierany, gdy żaden komunikat użytkownika nie jest dostępny lub gdy najwyższy wynik jest niższy od skonfigurowanego progu.

Skonfigurowane wystąpienia klienta są używane jako stabilne tożsamości routingu i są rozróżniane przez odwołanie. Opcje poszczególnych połączeń nie uczestniczą w tej tożsamości. Domyślnie to wystąpienie jest właścicielem klientów i generatora osadzania i usuwa je podczas usuwania.

Przykładowe podejście do routingu wypowiedzi jest inspirowane projektem semantycznym routera usługi Aurelio Labs.

Konstruktory

Nazwa Opis
SemanticRoutingChatClient(IEmbeddingGenerator<String,Embedding<Single>>, IReadOnlyDictionary<IChatClient,IReadOnlyList<String>>, IChatClient, Single, Int32, SemanticRoutingChatClient+ScoreAggregation, Boolean)

Inicjuje nowe wystąpienie klasy SemanticRoutingChatClient.

Metody

Nazwa Opis
Dispose()

Wykonuje zadania zdefiniowane przez aplikację skojarzone z zwalnianiem, wydawaniem lub resetowaniem niezarządzanych zasobów.

(Odziedziczone po RoutingChatClient)
Dispose(Boolean)

Udostępnia mechanizm udostępniania zasobów należących do wystąpienia pochodnego.

(Odziedziczone po RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Wysyła wiadomości czatu i zwraca odpowiedź.

(Odziedziczone po RoutingChatClient)
GetService(Type, Object)

IChatClient Pyta o obiekt określonego typu serviceType.

(Odziedziczone po RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Wysyła wiadomości czatu i przesyła strumieniowo odpowiedź.

(Odziedziczone po RoutingChatClient)
SelectClientAsync(RoutingContext, CancellationToken)

Wybiera klienta, który ma być wywoływany dla żądania.

(Odziedziczone po RoutingChatClient)

Metody rozszerzania

Nazwa Opis
AsBuilder(IChatClient)

Tworzy nowy ChatClientBuilder element przy użyciu innerClient jako wewnętrzny klient.

GetRequiredService(IChatClient, Type, Object)

IChatClient Pyta o obiekt określonego typu serviceType i zgłasza wyjątek, jeśli nie jest dostępny.

GetRequiredService<TService>(IChatClient, Object)

IChatClient Pyta o obiekt typu TService i zgłasza wyjątek, jeśli nie jest dostępny.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Wysyła wiadomość czatu i zwraca wiadomości odpowiedzi.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Wysyła wiadomość SMS czatu użytkownika i zwraca wiadomości odpowiedzi.

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

Wysyła wiadomość czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomość czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomości czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomości czatu, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomość tekstową czatu użytkownika, żądając odpowiedzi zgodnej z typem T.

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

Wysyła wiadomość tekstową czatu użytkownika, żądając odpowiedzi zgodnej z typem T.

GetService<TService>(IChatClient, Object)

IChatClient Pyta o obiekt typu TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Wysyła wiadomość czatu i przesyła strumieniowo wiadomości odpowiedzi.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Wysyła wiadomość tekstową czatu użytkownika i przesyła strumieniowo wiadomości odpowiedzi.

Dotyczy