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
- Наследование
- Атрибуты
Комментарии
Когда сеансы, созданные этим клиентом, получают 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 объект указанного типа |
Методы расширения
| Имя | Описание |
|---|---|
| AsBuilder(IRealtimeClient) |
Создает новое RealtimeClientBuilder использование |
| GetRequiredService(IRealtimeClient, Type, Object) |
Запрашивает IRealtimeClient объект указанного типа |
| GetRequiredService<TService>(IRealtimeClient, Object) |
Запрашивает IRealtimeClient объект типа |
| GetService<TService>(IRealtimeClient, Object) |
Запрашивает IRealtimeClient объект типа |