ConfigureOptionsChatClient Класс

Определение

Представляет делегированный клиент чата, который настраивает ChatOptions экземпляр, используемый оставшимся частью конвейера.

public ref class ConfigureOptionsChatClient sealed : Microsoft::Extensions::AI::DelegatingChatClient
public sealed class ConfigureOptionsChatClient : Microsoft.Extensions.AI.DelegatingChatClient
type ConfigureOptionsChatClient = class
    inherit DelegatingChatClient
Public NotInheritable Class ConfigureOptionsChatClient
Inherits DelegatingChatClient
Наследование
ConfigureOptionsChatClient

Комментарии

Обратный вызов конфигурации вызывается с указанным вызывающим ChatOptions экземпляром. Чтобы переопределить параметры, предоставляемые вызывающим абонентом, с новым экземпляром, обратный вызов может просто вернуть новый экземпляр, например _ => new ChatOptions() { MaxTokens = 1000 }. Чтобы предоставить новый экземпляр только в том случае, если вызывающий экземпляр является null, обратный вызов может условно возвращать новый экземпляр, например options => options ?? new ChatOptions() { MaxTokens = 1000 }. Любые изменения в экземпляре параметров, предоставляемых вызывающим абонентом, будут сохраняться в исходном экземпляре, поэтому обратный вызов должен заботиться только о том, чтобы сделать это, если такие изменения приемлемы, например путем клонирования исходного экземпляра и изменения клонирования, например: options => { var newOptions = options?.Clone() ?? new(); newOptions.MaxTokens = 1000; return newOptions; }

Обратный вызов может вернуться null, в этом случае null параметры будут переданы следующему клиенту в конвейере.

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

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

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

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

Свойства

Имя Описание
InnerClient

Возвращает внутренний IChatClient.

(Унаследовано от DelegatingChatClient)

Методы

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

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

(Унаследовано от DelegatingChatClient)
Dispose(Boolean)

Предоставляет механизм освобождения неуправляемых ресурсов.

(Унаследовано от DelegatingChatClient)
GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Представляет делегированный клиент чата, который настраивает ChatOptions экземпляр, используемый оставшимся частью конвейера.

GetService(Type, Object)

Запрашивает IChatClient объект указанного типа serviceType.

(Унаследовано от DelegatingChatClient)
GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

Представляет делегированный клиент чата, который настраивает ChatOptions экземпляр, используемый оставшимся частью конвейера.

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

Имя Описание
AsBuilder(IChatClient)

Создает новое ChatClientBuilder использование innerClient в качестве внутреннего клиента.

GetRequiredService(IChatClient, Type, Object)

Запрашивает IChatClient объект указанного типа serviceType и создает исключение, если он недоступен.

GetRequiredService<TService>(IChatClient, Object)

Запрашивает IChatClient объект типа TService и создает исключение, если он недоступен.

GetResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Отправляет сообщение чата и возвращает ответные сообщения.

GetResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Отправляет текстовое сообщение чата пользователя и возвращает ответные сообщения.

GetResponseAsync<T>(IChatClient, ChatMessage, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщение чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, ChatMessage, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщение чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщения чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, IEnumerable<ChatMessage>, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет сообщения чата, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, String, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет текстовое сообщение чата пользователя, запрашивая ответ, соответствующий типу T.

GetResponseAsync<T>(IChatClient, String, JsonSerializerOptions, ChatOptions, Nullable<Boolean>, CancellationToken)

Отправляет текстовое сообщение чата пользователя, запрашивая ответ, соответствующий типу T.

GetService<TService>(IChatClient, Object)

Запрашивает IChatClient объект типа TService.

GetStreamingResponseAsync(IChatClient, ChatMessage, ChatOptions, CancellationToken)

Отправляет сообщение чата и передает ответные сообщения.

GetStreamingResponseAsync(IChatClient, String, ChatOptions, CancellationToken)

Отправляет текстовое сообщение чата пользователя и передает ответные сообщения.

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