FunctionInvokingRealtimeClient Класс

Определение

Делегирующий клиент в режиме реального времени, вызывающий функции, определенные в CreateResponseRealtimeClientMessage. Включите это в конвейер клиента в режиме реального времени для автоматического разрешения вызовов функций.

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

Комментарии

Когда сеансы, созданные этим клиентом, получают FunctionCallContent сообщение сервера в режиме реального времени от внутреннего, они реагируют, вызывая соответствующий IRealtimeClientSession определенный (AIFunctionили вTools), создав AdditionalTools сообщение, которое отправляется обратно во внутренний FunctionResultContentсеанс. Этот цикл повторяется до тех пор, пока не будет больше вызовов функций, или до тех пор, пока не будет выполнено другое условие остановки, например удар MaximumIterationsPerRequest.

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

Имя Описание
FunctionInvokingRealtimeClient(IRealtimeClient, ILoggerFactory, IServiceProvider)

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

Свойства

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

Возвращает или задает коллекцию дополнительных средств, которые сеанс может вызывать.

AllowConcurrentInvocation

Возвращает или задает значение, указывающее, разрешать ли одновременный вызов функций.

CurrentContext

FunctionInvocationContext Возвращает вызов текущей функции.

FunctionInvoker

Возвращает или задает делегат, используемый для вызова AIFunction экземпляров.

IncludeDetailedErrors

Возвращает или задает значение, указывающее, следует ли включать подробные сведения об исключении в ответ при вызове базового IRealtimeClientSession.

InnerClient

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

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

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

MaximumIterationsPerRequest

Возвращает или задает максимальное количество итераций на запрос.

TerminateOnUnknownCalls

Возвращает или задает значение, указывающее, должен ли запрос на вызов неизвестной функции завершить цикл вызова функции.

Методы

Имя Описание
CreateSessionAsync(RealtimeSessionOptions, CancellationToken)

Создает новый сеанс в режиме реального времени с указанными параметрами.

Dispose()

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

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

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

(Унаследовано от DelegatingRealtimeClient)
GetService(Type, Object)

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

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

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

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

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

GetRequiredService(IRealtimeClient, Type, Object)

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

GetRequiredService<TService>(IRealtimeClient, Object)

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

GetService<TService>(IRealtimeClient, Object)

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

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