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 объект указанного типа serviceType.

GetStreamingResponseAsync(IEnumerable<ChatMessage>, ChatOptions, CancellationToken)

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

SelectClientAsync(RoutingContext, CancellationToken)

Выбирает клиент для вызова запроса.

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

Имя Описание
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)

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

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