SemanticRoutingChatClient Klass

Definition

Dirigerar begäranden efter semantisk likhet med exempelyttranden som tillhandahålls av appen.

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
Arv
SemanticRoutingChatClient
Attribut

Kommentarer

Profilbäddningar genereras lazily och cachelagras. Varje begäran bäddar in det senaste användarmeddelandet och väljer klienten med den högsta poängen efter att ha sammanställt cosinélikheterna för de bäst matchande profilyttrandena. Den konfigurerade standardklienten väljs när inget användarmeddelande är tillgängligt eller när den högsta poängen ligger under det konfigurerade tröskelvärdet.

De konfigurerade klientinstanserna används som stabila routningsidentiteter och särskiljs med referens. Alternativ per samtal deltar inte i den identiteten. Som standard äger den här instansen klienterna och inbäddningsgeneratorn och tar bort dem när den tas bort.

Metoden för att dirigera exempelyttranden är inspirerad av Aurelio Labs semantiska routerprojekt.

Konstruktorer

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

Initierar en ny instans av SemanticRoutingChatClient klassen.

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från RoutingChatClient)
Dispose(Boolean)

Tillhandahåller en mekanism för att frigöra resurser som ägs av den härledda instansen.

(Ärvd från RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Skickar chattmeddelanden och returnerar svaret.

(Ärvd från RoutingChatClient)
GetService(Type, Object)

Frågar efter IChatClient ett objekt av den angivna typen serviceType.

(Ärvd från RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Skickar chattmeddelanden och strömmar svaret.

(Ärvd från RoutingChatClient)
SelectClientAsync(RoutingContext, CancellationToken)

Väljer den klient som ska anropas för begäran.

(Ärvd från RoutingChatClient)

Tilläggsmetoder

Name Description
AsBuilder(IChatClient)

Skapar en ny ChatClientBuilder som använder innerClient som sin inre klient.

GetRequiredService(IChatClient, Type, Object)

Frågar efter IChatClient ett objekt av den angivna typen serviceType och utlöser ett undantag om ett inte är tillgängligt.

GetRequiredService<TService>(IChatClient, Object)

Frågar efter IChatClient ett objekt av typen TService och utlöser ett undantag om ett inte är tillgängligt.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Skickar ett chattmeddelande och returnerar svarsmeddelandena.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Skickar ett sms för användarchatt och returnerar svarsmeddelandena.

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

Skickar ett chattmeddelande och begär ett svar som matchar typen T.

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

Skickar ett chattmeddelande och begär ett svar som matchar typen T.

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

Skickar chattmeddelanden och begär ett svar som matchar typen T.

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

Skickar chattmeddelanden och begär ett svar som matchar typen T.

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

Skickar ett sms för användarchatt och begär ett svar som matchar typen T.

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

Skickar ett sms för användarchatt och begär ett svar som matchar typen T.

GetService<TService>(IChatClient, Object)

Frågar efter IChatClient ett objekt av typen TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Skickar ett chattmeddelande och strömmar svarsmeddelandena.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Skickar ett sms för användarchatt och strömmar svarsmeddelandena.

Gäller för