RoutingChatClient Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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. |