类 AgentRuntimeExtensions
提供用于在 IAgentRuntime 中管理和注册代理的扩展方法。
public static class AgentRuntimeExtensions
- 继承
-
AgentRuntimeExtensions
- 继承的成员
方法
RegisterAgentTypeAsync(IAgentRuntime, AgentType, Type, IServiceProvider, params IEnumerable<object>)
public static ValueTask<AgentType> RegisterAgentTypeAsync(this IAgentRuntime runtime, AgentType type, Type runtimeType, IServiceProvider serviceProvider, params IEnumerable<object> additionalArguments)
参数
runtime
IAgentRuntimetype
AgentTyperuntimeType
TypeserviceProvider
IServiceProvideradditionalArguments
IEnumerable<object>
返回值
RegisterAgentTypeAsync<TAgent>(IAgentRuntime, AgentType, IServiceProvider, params IEnumerable<object>)
向运行时注册代理类型,提供一个工厂函数来创建代理实例。
public static ValueTask<AgentType> RegisterAgentTypeAsync<TAgent>(this IAgentRuntime runtime, AgentType type, IServiceProvider serviceProvider, params IEnumerable<object> additionalArguments) where TAgent : IHostableAgent
参数
runtime
IAgentRuntime将在其中注册代理的 IAgentRuntime。
type
AgentType表示代理类型的 AgentType。
serviceProvider
IServiceProvider用于依赖注入的服务提供程序。
additionalArguments
IEnumerable<object>要传递给代理构造函数的其他参数。
返回值
- ValueTask<AgentType>
一个表示注册代理的异步操作的 ValueTask<TResult>。
类型参数
TAgent
要注册的代理的类型。必须实现 IHostableAgent。
RegisterImplicitAgentSubscriptionsAsync(IAgentRuntime, AgentType, Type, bool, bool)
public static ValueTask RegisterImplicitAgentSubscriptionsAsync(this IAgentRuntime runtime, AgentType type, Type runtimeType, bool skipClassSubscriptions = false, bool skipDirectMessageSubscription = false)
参数
runtime
IAgentRuntimetype
AgentTyperuntimeType
TypeskipClassSubscriptions
boolskipDirectMessageSubscription
bool
返回值
RegisterImplicitAgentSubscriptionsAsync<TAgent>(IAgentRuntime, AgentType, bool, bool)
public static ValueTask RegisterImplicitAgentSubscriptionsAsync<TAgent>(this IAgentRuntime runtime, AgentType type, bool skipClassSubscriptions = false, bool skipDirectMessageSubscription = false) where TAgent : IHostableAgent
参数
runtime
IAgentRuntimetype
AgentTypeskipClassSubscriptions
boolskipDirectMessageSubscription
bool
返回值
类型参数
TAgent