SemanticRoutingChatClient Classe

Definizione

Instrada le richieste in base alla semantica delle espressioni di esempio fornite dall'app.

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
Ereditarietà
SemanticRoutingChatClient
Attributi

Commenti

Gli incorporamenti dei profili vengono generati in modo differinte e memorizzati nella cache. Ogni richiesta incorpora l'ultimo messaggio utente e seleziona il client con il punteggio più alto dopo l'aggregazione delle analogie coseno delle espressioni del profilo di corrispondenza migliore. Il client predefinito configurato viene selezionato quando non è disponibile alcun messaggio utente o quando il punteggio più alto è inferiore alla soglia configurata.

Le istanze client configurate vengono usate come identità di routing stabili e sono distinte per riferimento. Le opzioni per chiamata non partecipano a tale identità. Per impostazione predefinita, questa istanza è proprietaria dei client e del generatore di incorporamento e li elimina quando viene eliminato.

L'approccio di routing delle espressioni di esempio è ispirato al progetto semantico router di Aurelio Labs.

Costruttori

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

Inizializza una nuova istanza della classe SemanticRoutingChatClient.

Metodi

Nome Descrizione
Dispose()

Esegue attività definite dall'applicazione associate alla liberazione, al rilascio o alla reimpostazione di risorse non gestite.

(Ereditato da RoutingChatClient)
Dispose(Boolean)

Fornisce un meccanismo per il rilascio di risorse di proprietà dell'istanza derivata.

(Ereditato da RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Invia messaggi di chat e restituisce la risposta.

(Ereditato da RoutingChatClient)
GetService(Type, Object)

Richiede un IChatClient oggetto del tipo serviceTypespecificato.

(Ereditato da RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Invia messaggi di chat e trasmette la risposta.

(Ereditato da RoutingChatClient)
SelectClientAsync(RoutingContext, CancellationToken)

Seleziona il client da richiamare per la richiesta.

(Ereditato da RoutingChatClient)

Metodi di estensione

Nome Descrizione
AsBuilder(IChatClient)

Crea un nuovo ChatClientBuilder oggetto utilizzando innerClient come client interno.

GetRequiredService(IChatClient, Type, Object)

Chiede l'oggetto IChatClient per un oggetto del tipo serviceType specificato e genera un'eccezione se non ne è disponibile uno.

GetRequiredService<TService>(IChatClient, Object)

Chiede l'oggetto IChatClient per un oggetto di tipo TService e genera un'eccezione se non ne è disponibile uno.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e restituisce i messaggi di risposta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e restituisce i messaggi di risposta.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un messaggio di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia messaggi di chat, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

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

Invia un SMS di chat utente, richiedendo una risposta corrispondente al tipo T.

GetService<TService>(IChatClient, Object)

Chiede all'oggetto IChatClient di tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Invia un messaggio di chat e trasmette i messaggi di risposta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Invia un SMS di chat utente e trasmette i messaggi di risposta.

Si applica a