目录

类 AgentRuntimeExtensions

命名空间
Microsoft.AutoGen.Contracts
程序集
Microsoft.AutoGen.Core.dll

提供用于在 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 IAgentRuntime
type AgentType
runtimeType Type
serviceProvider IServiceProvider
additionalArguments IEnumerable<object>

返回值

ValueTask<AgentType>

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 IAgentRuntime
type AgentType
runtimeType Type
skipClassSubscriptions bool
skipDirectMessageSubscription bool

返回值

ValueTask

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 IAgentRuntime
type AgentType
skipClassSubscriptions bool
skipDirectMessageSubscription bool

返回值

ValueTask

类型参数

TAgent