Compartilhar via


ChatClientBuilder Classe

Definição

Um construtor para criar pipelines de IChatClient.

public ref class ChatClientBuilder sealed
public sealed class ChatClientBuilder
type ChatClientBuilder = class
Public NotInheritable Class ChatClientBuilder
Herança
ChatClientBuilder

Construtores

Nome Description
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Inicializa uma nova instância da classe ChatClientBuilder.

ChatClientBuilder(IChatClient)

Inicializa uma nova instância da classe ChatClientBuilder.

Métodos

Nome Description
Build(IServiceProvider)

Cria um IChatClient que representa todo o pipeline. As chamadas para essa instância passarão por cada um dos estágios do pipeline.

Use(Func<IChatClient,IChatClient>)

Adiciona uma fábrica para um cliente de chat intermediário ao pipeline do cliente de chat.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Adiciona uma fábrica para um cliente de chat intermediário ao pipeline do cliente de chat.

Use(Func<IEnumerable<ChatMessage>,ChatOptions,Func<IEnumerable<ChatMessage>,ChatOptions,CancellationToken,Task>,CancellationToken,Task>)

Adiciona ao pipeline do cliente de chat um cliente de chat anônimo de delegação com base em um delegado que fornece uma implementação para ambos GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) e GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Use(Func<IEnumerable<ChatMessage>,ChatOptions,IChatClient,CancellationToken, Task<ChatResponse>>, Func<IEnumerable<ChatMessage>,ChatOptions, IChatClient,CancellationToken,IAsyncEnumerable<ChatResponseUpdate>>)

Adiciona ao pipeline do cliente de chat um cliente de chat anônimo de delegação com base em um delegado que fornece uma implementação para ambos GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) e GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Métodos de Extensão

Nome Description
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Adiciona um retorno de chamada que configura um ChatOptions a ser passado para o próximo cliente no pipeline.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

Adiciona um ReducingChatClient ao pipeline de chat.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

Adiciona um DistributedCachingChatClient como o próximo estágio no pipeline.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Habilita a invocação automática de chamada de função no pipeline de chat.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Adiciona recursos de geração de imagem ao pipeline do cliente de chat.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Adiciona o log ao pipeline do cliente de chat.

UseOpenTelemetry(ChatClientBuilder, ILoggerFactory, String, Action<OpenTelemetryChatClient>)

Adiciona suporte openTelemetry ao pipeline do cliente de chat, seguindo as Convenções Semânticas OpenTelemetry para sistemas de IA Generative.

Aplica-se a