SemanticRoutingChatClient Classe

Definição

Roteia solicitações por similaridade semântica aos enunciados de exemplo fornecidos pelo aplicativo.

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
Herança
SemanticRoutingChatClient
Atributos

Comentários

As inserções de perfil são geradas de forma preguiçosa e armazenadas em cache. Cada solicitação inseri a última mensagem de usuário e seleciona o cliente com a pontuação mais alta depois de agregar as semelhanças de cosseno das declarações de perfil de melhor correspondência. O cliente padrão configurado é selecionado quando nenhuma mensagem de usuário está disponível ou quando a pontuação mais alta está abaixo do limite configurado.

As instâncias de cliente configuradas são usadas como identidades de roteamento estáveis e são distinguidas por referência. As opções por chamada não participam dessa identidade. Por padrão, essa instância possui os clientes e o gerador de inserção e os descarta quando é descartado.

A abordagem de roteamento de enunciado de exemplo é inspirada no projeto de roteador semântico do Aurelio Labs.

Construtores

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

Inicializa uma nova instância da classe SemanticRoutingChatClient.

Métodos

Nome Description
Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

(Herdado de RoutingChatClient)
Dispose(Boolean)

Fornece um mecanismo para liberar recursos pertencentes à instância derivada.

(Herdado de RoutingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Envia mensagens de chat e retorna a resposta.

(Herdado de RoutingChatClient)
GetService(Type, Object)

Solicita um IChatClient objeto do tipo serviceTypeespecificado.

(Herdado de RoutingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Envia mensagens de chat e transmite a resposta.

(Herdado de RoutingChatClient)
SelectClientAsync(RoutingContext, CancellationToken)

Seleciona o cliente a ser invocado para a solicitação.

(Herdado de RoutingChatClient)

Métodos de Extensão

Nome Description
AsBuilder(IChatClient)

Cria um novo ChatClientBuilder uso innerClient como seu cliente interno.

GetRequiredService(IChatClient, Type, Object)

Solicita um IChatClient objeto do tipo serviceType especificado e gera uma exceção se um não estiver disponível.

GetRequiredService<TService>(IChatClient, Object)

Solicita um IChatClient objeto de tipo TService e gera uma exceção se um não estiver disponível.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem de chat e retorna as mensagens de resposta.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto de chat do usuário e retorna as mensagens de resposta.

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

Envia uma mensagem de chat solicitando uma resposta que corresponda ao tipo T.

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

Envia uma mensagem de chat solicitando uma resposta que corresponda ao tipo T.

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

Envia mensagens de chat, solicitando uma resposta que corresponda ao tipo T.

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

Envia mensagens de chat, solicitando uma resposta que corresponda ao tipo T.

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

Envia uma mensagem de texto de chat do usuário solicitando uma resposta correspondente ao tipo T.

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

Envia uma mensagem de texto de chat do usuário solicitando uma resposta correspondente ao tipo T.

GetService<TService>(IChatClient, Object)

Solicita um IChatClient objeto do tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem de chat e transmite as mensagens de resposta.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto de chat do usuário e transmite as mensagens de resposta.

Aplica-se a