Язык

FailoverChatClient Класс

Определение

Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова.

public ref class FailoverChatClient abstract : Microsoft::Extensions::AI::RoutingChatClient
[System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")]
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
public abstract class FailoverChatClient : Microsoft.Extensions.AI.RoutingChatClient
[<System.Diagnostics.CodeAnalysis.Experimental("MEAI001", UrlFormat="https://aka.ms/dotnet-extensions-warnings/{0}")>]
type FailoverChatClient = class
    inherit RoutingChatClient
type FailoverChatClient = class
    inherit RoutingChatClient
Public MustInherit Class FailoverChatClient
Inherits RoutingChatClient
Наследование
FailoverChatClient
Производный
Атрибуты

Комментарии

Клиент для каждой попытки предоставляется SelectClientAsync(RoutingContext, CancellationToken). После вызова сообщает о OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken) конкретной попытке и будет ли выполнен другой выбор. Неизвестный сбой вызывает другой выбор только в том случае, если оно произошло до предоставления любых выходных данных потоковой передачи, и ограничение попытки разрешает его.

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

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

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

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

Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова.

Свойства

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

Возвращает или задает максимальное количество вызовов клиента, разрешенных для одного запроса.

Методы

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

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

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

Предоставляет механизм освобождения ресурсов, принадлежащих производной экземпляру.

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

Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова.

GetService(Type, Object)

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

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

Предоставляет шаблон для объекта RoutingChatClient , который может выбрать другой клиент после сбоя вызова.

OnRoutingUpdateAsync(RoutingContext, FailoverChatClientAttempt, Boolean, CancellationToken)

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

SelectClientAsync(RoutingContext, CancellationToken)

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

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

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

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

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

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