RoutingChatClient Classe

Definição

Fornece um modelo para um IChatClient que seleciona e invoca outro cliente de chat.

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
Herança
RoutingChatClient
Derivado
Atributos
Implementações

Comentários

Classes derivadas são implementadas SelectClientAsync(RoutingContext, CancellationToken) para fornecer um cliente para cada solicitação. O cliente selecionado é invocado uma vez e sua resposta ou falha é propagada para o chamador. A instância exata do cliente representa a identidade de roteamento selecionada. As opções fornecidas pelo chamador podem variar de acordo com a invocação, mas são efêmeras e não participam dessa identidade. Os aplicativos podem usar wrappers de cliente configurados distintos quando as configurações exigem identidades de roteamento distintas, enquanto as políticas personalizadas podem manter chaves de agrupamento específicas do aplicativo separadas.

ChatOptions contém as opções para a solicitação e é o que o cliente selecionado recebe. As opções que pertencem a uma rota específica são configuradas no cliente, normalmente com um ConfigureOptionsChatClient wrapper, que clona as opções de solicitação e aplica os próprios valores da rota sobre eles.

Construtores

Nome Description
RoutingChatClient()

Fornece um modelo para um IChatClient que seleciona e invoca outro cliente de chat.

Métodos

Nome Description
Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>)

Cria um cliente de roteamento que seleciona um cliente para cada solicitação.

Dispose()

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

Dispose(Boolean)

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

GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Envia mensagens de chat e retorna a resposta.

GetService(Type, Object)

Solicita um IChatClient objeto do tipo serviceTypeespecificado.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Envia mensagens de chat e transmite a resposta.

SelectClientAsync(RoutingContext, CancellationToken)

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

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