RoutingChatClient Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет шаблон для выбранного IChatClient и вызывающего другой клиент чата.
public ref class RoutingChatClient abstract : IDisposable, Microsoft::Extensions::AI::IChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class RoutingChatClient : IDisposable, Microsoft.Extensions.AI.IChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type RoutingChatClient = class
interface IChatClient
interface IDisposable
Public MustInherit Class RoutingChatClient
Implements IChatClient, IDisposable
- Наследование
-
RoutingChatClient
- Производный
- Атрибуты
- Реализации
Комментарии
Производные классы реализуются SelectClientAsync(RoutingContext, CancellationToken) для предоставления одного клиента для каждого запроса. Выбранный клиент вызывается один раз, и его ответ или сбой распространяется на вызывающий объект. Точный экземпляр клиента представляет выбранное удостоверение маршрутизации. Предоставляемые вызывающим варианты могут различаться в каждом вызове, но они являются эфемерными и не участвуют в этом удостоверении. Приложения могут использовать отдельные настроенные клиентские оболочки, если конфигурации требуют различных удостоверений маршрутизации, а пользовательские политики могут поддерживать отдельные ключи группирования для конкретного приложения.
ChatOptions содержит параметры запроса и является тем, что получает выбранный клиент. Параметры, принадлежащие определенному маршруту, настраиваются на клиенте, как правило, с ConfigureOptionsChatClient оболочкой, которая клонирует параметры запроса и применяет собственные значения маршрута поверх них.
Конструкторы
| Имя | Описание |
|---|---|
| RoutingChatClient() |
Предоставляет шаблон для выбранного IChatClient и вызывающего другой клиент чата. |
Методы
| Имя | Описание |
|---|---|
| Create(Func<RoutingContext,CancellationToken,ValueTask<IChatClient>>) |
Создает клиент маршрутизации, который выбирает один клиент для каждого запроса. |
| Dispose() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов. |
| Dispose(Boolean) |
Предоставляет механизм освобождения ресурсов, принадлежащих производной экземпляру. |
| GetResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Отправляет сообщения чата и возвращает ответ. |
| GetService(Type, Object) |
Запрашивает IChatClient объект указанного типа |
| GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken) |
Отправляет сообщения чата и передает ответ. |
| SelectClientAsync(RoutingContext, CancellationToken) |
Выбирает клиент для вызова запроса. |