FunctionInvokingRealtimeClient 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
委托的实时客户端,用于调用定义的 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
- 继承
- 属性
注解
当此客户端创建的会话从内部IRealtimeClientSession接收FunctionCallContent实时服务器消息时,它们通过调用 (或 inAdditionalTools) 中Tools定义的相应AIFunction消息来响应,从而生成一个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请求类型的对象 |