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

Name Description
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Inicializa uma nova instância da ChatClientBuilder classe.

ChatClientBuilder(IChatClient)

Inicializa uma nova instância da ChatClientBuilder classe.

Métodos

Name Description
Build(IServiceProvider)

Constrói e IChatClient que represente todo o pipeline. As chamadas para esta instância passam por cada uma das etapas do pipeline por sua vez.

Use(Func<IChatClient,IChatClient>)

Adiciona uma fábrica para um cliente de chat intermédio ao pipeline do cliente de chat.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Adiciona uma fábrica para um cliente de chat intermédio 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 baseado num delegado que fornece uma implementação para ambos GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) , e GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)para .

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 baseado num delegado que fornece uma implementação para ambos GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) , e GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)para .

Métodos da Extensão

Name Description
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Adiciona um callback que configura a ChatOptions para ser passado ao próximo cliente no pipeline.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

Adiciona um ReducingChatClient ao pipeline de chat.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

Adiciona a DistributedCachingChatClient como a próxima etapa do pipeline.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Ativa a invocação automática de chamadas de função no pipeline de chat.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Adiciona capacidades de geração de imagens ao pipeline do cliente de chat.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Adiciona registo 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 Generativa.

Aplica-se a