目录

类 AgentProxy

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

一个辅助类,允许您使用 AgentId 来代替其关联的 IAgent

public class AgentProxy
继承
AgentProxy
继承的成员

构造函数

AgentProxy(AgentId, IAgentRuntime)

一个辅助类,允许您使用 AgentId 来代替其关联的 IAgent

public AgentProxy(AgentId agentId, IAgentRuntime runtime)

参数

agentId AgentId
runtime IAgentRuntime

字段

Id

此代理的目标代理。

public AgentId Id

字段值

AgentId

属性

Metadata

获取代理的元数据。

public AgentMetadata Metadata { get; }

属性值

AgentMetadata

包含有关代理的详细信息的 AgentMetadata 的实例。

方法

LoadStateAsync(JsonElement)

从先前保存的状态加载代理的状态。

public ValueTask LoadStateAsync(JsonElement state)

参数

state JsonElement

一个表示代理状态的字典。必须是 JSON 可序列化的。

返回值

ValueTask

表示异步操作的任务。

SaveStateAsync()

保存代理的状态。结果必须是 JSON 可序列化的。

public ValueTask<JsonElement> SaveStateAsync()

返回值

ValueTask<JsonElement>

表示异步操作的任务,返回包含已保存状态的字典。

SendMessageAsync(object, AgentId, string?, CancellationToken)

向代理发送消息并处理响应。

public ValueTask<object?> SendMessageAsync(object message, AgentId sender, string? messageId = null, CancellationToken cancellationToken = default)

参数

message object

要发送给代理的消息。

sender AgentId

发送消息的代理。

messageId string

消息 ID。如果为 null,将生成新的消息 ID。此消息 ID 必须是唯一的,建议使用 UUID。

cancellationToken CancellationToken

用于取消正在进行的操作的令牌。默认为 null

返回值

ValueTask<object>

表示异步操作的任务,返回来自代理的响应。