Condividi tramite


ChatClientBuilder Classe

Definizione

Generatore per la creazione di pipeline di IChatClient.

public ref class ChatClientBuilder sealed
public sealed class ChatClientBuilder
type ChatClientBuilder = class
Public NotInheritable Class ChatClientBuilder
Ereditarietà
ChatClientBuilder

Costruttori

Nome Descrizione
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Inizializza una nuova istanza della classe ChatClientBuilder.

ChatClientBuilder(IChatClient)

Inizializza una nuova istanza della classe ChatClientBuilder.

Metodi

Nome Descrizione
Build(IServiceProvider)

Compila un oggetto IChatClient che rappresenta l'intera pipeline. Le chiamate a questa istanza passeranno a loro volta in ognuna delle fasi della pipeline.

Use(Func<IChatClient,IChatClient>)

Aggiunge una factory per un client di chat intermedio alla pipeline del client di chat.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Aggiunge una factory per un client di chat intermedio alla pipeline del client di chat.

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

Aggiunge alla pipeline del client di chat un client di chat di delega anonima basato su un delegato che fornisce un'implementazione sia per che GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)per GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) .

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

Aggiunge alla pipeline del client di chat un client di chat di delega anonima basato su un delegato che fornisce un'implementazione sia per che GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)per GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) .

Metodi di estensione

Nome Descrizione
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Aggiunge un callback che configura un ChatOptions oggetto da passare al client successivo nella pipeline.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

Aggiunge un oggetto ReducingChatClient alla pipeline di chat.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

Aggiunge un oggetto DistributedCachingChatClient come fase successiva nella pipeline.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Abilita la chiamata automatica delle chiamate di funzione nella pipeline di chat.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Aggiunge funzionalità di generazione di immagini alla pipeline client di chat.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Aggiunge la registrazione alla pipeline del client di chat.

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

Aggiunge il supporto openTelemetry alla pipeline client di chat, seguendo le convenzioni semantiche OpenTelemetry per i sistemi generativi di intelligenza artificiale.

Si applica a