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
- Наследование
Комментарии
Обратный вызов конфигурации вызывается с указанным вызывающим 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 класса с указанным |
Свойства
| Имя | Описание |
|---|---|
| InnerClient |
Возвращает внутренний IChatClient. (Унаследовано от DelegatingChatClient) |
Методы
| Имя | Описание |
|---|---|
| Dispose() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов. (Унаследовано от DelegatingChatClient) |
| Dispose(Boolean) |
Предоставляет механизм освобождения неуправляемых ресурсов. (Унаследовано от DelegatingChatClient) |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Представляет делегированный клиент чата, который настраивает ChatOptions экземпляр, используемый оставшимся частью конвейера. |
| GetService(Type, Object) |
Запрашивает IChatClient объект указанного типа |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Представляет делегированный клиент чата, который настраивает ChatOptions экземпляр, используемый оставшимся частью конвейера. |