ChatClientBuilder Класс

Определение

Построитель для создания конвейеров IChatClient.

public ref class ChatClientBuilder sealed
public sealed class ChatClientBuilder
type ChatClientBuilder = class
Public NotInheritable Class ChatClientBuilder
Наследование
ChatClientBuilder

Конструкторы

Имя Описание
ChatClientBuilder(Func<IServiceProvider,IChatClient>)

Инициализирует новый экземпляр класса ChatClientBuilder.

ChatClientBuilder(IChatClient)

Инициализирует новый экземпляр класса ChatClientBuilder.

Методы

Имя Описание
Build(IServiceProvider)

Создает объект IChatClient , представляющий весь конвейер. Вызовы этого экземпляра будут проходить через каждый этап конвейера в свою очередь.

Use(Func<IChatClient,IChatClient>)

Добавляет фабрику для промежуточного клиента чата в конвейер клиента чата.

Use(Func<IChatClient,IServiceProvider,IChatClient>)

Добавляет фабрику для промежуточного клиента чата в конвейер клиента чата.

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

Добавляет в конвейер клиента чата анонимный делегирование клиента чата на основе делегата, который предоставляет реализацию для обоих GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) и GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

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

Добавляет в конвейер клиента чата анонимный делегирование клиента чата на основе делегата, который предоставляет реализацию для обоих GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) и GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken).

Методы расширения

Имя Описание
ConfigureOptions(ChatClientBuilder, Action<ChatOptions>)

Добавляет обратный вызов, который настраивает ChatOptions передачу следующему клиенту в конвейере.

UseChatReducer(ChatClientBuilder, IChatReducer, Action<ReducingChatClient>)

Добавляет конвейер ReducingChatClient чата.

UseDistributedCache(ChatClientBuilder, IDistributedCache, Action<DistributedCachingChatClient>)

Добавляется DistributedCachingChatClient в конвейер в качестве следующего этапа.

UseFunctionInvocation(ChatClientBuilder, ILoggerFactory, Action<FunctionInvokingChatClient>)

Включает вызов автоматического вызова функции в конвейере чата.

UseImageGeneration(ChatClientBuilder, IImageGenerator, Action<ImageGeneratingChatClient>)

Добавляет возможности создания изображений в конвейер клиента чата.

UseLogging(ChatClientBuilder, ILoggerFactory, Action<LoggingChatClient>)

Добавляет ведение журнала в конвейер клиента чата.

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

Добавляет поддержку OpenTelemetry в клиентский конвейер чата, следуя соглашениям о семантике OpenTelemetry для систем создания ИИ.

Применяется к