Partager via


ChatClientBuilder Classe

Définition

Générateur de création de pipelines de IChatClient.

public ref class ChatClientBuilder sealed
public sealed class ChatClientBuilder
type ChatClientBuilder = class
Public NotInheritable Class ChatClientBuilder
Héritage
ChatClientBuilder

Constructeurs

Nom Description
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Initialise une nouvelle instance de la classe ChatClientBuilder.

ChatClientBuilder(IChatClient)

Initialise une nouvelle instance de la classe ChatClientBuilder.

Méthodes

Nom Description
Build(IServiceProvider)

Génère un IChatClient pipeline qui représente l’intégralité du pipeline. Les appels à cette instance passent à tour de chacune des étapes du pipeline.

Use(Func<IChatClient,IChatClient>)

Ajoute une fabrique pour un client de conversation intermédiaire au pipeline client de conversation.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Ajoute une fabrique pour un client de conversation intermédiaire au pipeline client de conversation.

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

Ajoute au pipeline client de conversation un client de conversation anonyme délégué basé sur un délégué qui fournit une implémentation pour les deux GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) et GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

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

Ajoute au pipeline client de conversation un client de conversation anonyme délégué basé sur un délégué qui fournit une implémentation pour les deux GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) et GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Méthodes d’extension

Nom Description
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Ajoute un rappel qui configure une ChatOptions valeur à passer au client suivant dans le pipeline.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

Ajoute un ReducingChatClient au pipeline de conversation.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

Ajoute une DistributedCachingChatClient étape comme étape suivante dans le pipeline.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Active l’appel automatique des appels de fonction sur le pipeline de conversation.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Ajoute des fonctionnalités de génération d’images au pipeline client de conversation.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Ajoute la journalisation au pipeline client de conversation.

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

Ajoute la prise en charge d’OpenTelemetry au pipeline client de conversation, en suivant les conventions sémantiques OpenTelemetry pour les systèmes d’INTELLIGENCE artificielle générative.

S’applique à