类 AgentProxy
public class AgentProxy
- 继承
-
AgentProxy
- 继承的成员
构造函数
AgentProxy(AgentId, IAgentRuntime)
public AgentProxy(AgentId agentId, IAgentRuntime runtime)
参数
agentId
AgentIdruntime
IAgentRuntime
字段
Id
此代理的目标代理。
public AgentId Id
字段值
属性
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
。