ConfigureOptionsChatClient Classe

Definição

Representa um cliente de chat delegado que configura uma ChatOptions instância usada pelo restante pipeline.

public ref class ConfigureOptionsChatClient sealed : Microsoft::Extensions::AI::DelegatingChatClient
public sealed class ConfigureOptionsChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type ConfigureOptionsChatClient = class
    inherit DelegatingChatClient
Public NotInheritable Class ConfigureOptionsChatClient
Inherits DelegatingChatClient
Herança
ConfigureOptionsChatClient

Observações

O callback de configuração é invocado com a instância fornecida ChatOptions pelo chamador. Para sobrepor as opções fornecidas pelo chamador com uma nova instância, o callback pode simplesmente devolver essa nova instância, por _ => new ChatOptions() { MaxTokens = 1000 }exemplo. Para fornecer uma nova instância apenas se a instância fornecida pelo chamador for null, o callback pode devolver condicionalmente uma nova instância, por exemplo options => options ?? new ChatOptions() { MaxTokens = 1000 }. Quaisquer alterações à instância de opções fornecidas pelo chamador persistirão na instância original, pelo que o callback deve ter cuidado para o fazer apenas quando tais mutações forem aceitáveis, como ao clonar a instância original e mutar o clone, por exemplo: options => { var newOptions = options?.Clone() ?? new(); newOptions.MaxTokens = 1000; return newOptions; }

O callback pode devolver null, caso em que uma null opção será passada ao próximo cliente no pipeline.

A implementação fornecida de IChatClient é thread-safe para uso concorrente, desde que o callback de configuração empregado também seja thread-safe para pedidos concorrentes. Se os chamadores utilizarem uma instância de opções partilhadas, deve ter-se cuidado no callback de configuração, pois múltiplas chamadas podem acabar por correr em paralelo com a mesma instância de options.

Construtores

Name Description
ConfigureOptionsChatClient(IChatClient, Action<ChatOptions>)

Inicializa uma nova instância da ConfigureOptionsChatClient classe com o callback especificado configure .

Propriedades

Name Description
InnerClient

Obtém o interior IChatClient.

(Herdado de DelegatingChatClient)

Métodos

Name Description
Dispose()

Realiza tarefas definidas pela aplicação associadas à libertação, libertação ou reinício de recursos não geridos.

(Herdado de DelegatingChatClient)
Dispose(Boolean)

Fornece um mecanismo para libertar recursos não geridos.

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

Representa um cliente de chat delegado que configura uma ChatOptions instância usada pelo restante pipeline.

GetService(Type, Object)

Pergunta a IChatClient um objeto do tipo serviceTypeespecificado .

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

Representa um cliente de chat delegado que configura uma ChatOptions instância usada pelo restante pipeline.

Métodos da Extensão

Name Description
AsBuilder(IChatClient)

Cria um novo ChatClientBuilder uso innerClient como seu cliente interno.

GetRequiredService(IChatClient, Type, Object)

Pede IChatClient um objeto do tipo serviceType especificado e lança uma exceção caso não esteja disponível.

GetRequiredService<TService>(IChatClient, Object)

Pede um IChatClient objeto do tipo TService e lança uma exceção se não estiver disponível.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem por chat e responde às respostas.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto por chat de utilizador e responde às respostas.

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

Envia uma mensagem por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia uma mensagem por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia mensagens por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia mensagens por chat, pedindo uma resposta correspondente ao tipo T.

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

Envia uma mensagem de texto por chat de utilizador, solicitando uma resposta correspondente ao tipo T.

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

Envia uma mensagem de texto por chat de utilizador, solicitando uma resposta correspondente ao tipo T.

GetService<TService>(IChatClient, Object)

Pede a IChatClient um objeto do tipo TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Envia uma mensagem por chat e transmite as respostas.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Envia uma mensagem de texto por chat de utilizador e transmite as mensagens de resposta.

Aplica-se a