命名空间 Microsoft.AutoGen.Contracts
类
- AgentRuntimeExtensions
提供用于在 IAgentRuntime 中管理和注册代理的扩展方法。
- CantHandleException
当处理程序无法处理给定消息时抛出的异常。
- CloudEvent.Types
CloudEvent 消息类型中声明的嵌套类型的容器。
- CloudeventReflection
从 cloudevent.proto 生成的反射信息的持有者
- MessageContext
表示在代理运行时内发送消息的上下文。 这包括元数据,例如发送者、主题、RPC 状态和取消处理。
- MessageDroppedException
当消息被丢弃时抛出的异常。
- NotAccessibleError
当尝试访问不可用的值(例如远程资源)时抛出的异常。
- TypePrefixSubscription
此订阅基于类型的前缀匹配主题,并使用主题的来源作为代理键映射到代理。此订阅导致每个来源都有其自己的代理实例。
- TypeSubscription
此订阅基于确切的类型匹配主题,并使用主题的来源作为代理键映射到代理。此订阅导致每个来源都有其自己的代理实例。
- UndeliverableException
当消息无法传递时抛出的异常。
结构体
- AgentMetadata
表示与代理关联的元数据,包括其类型、唯一键和描述。
- AgentType
将代理的类型表示为字符串。 这是一个围绕字符串的强类型包装器,确保使用代理类型时的类型安全。
- TopicId
表示一个主题标识符,用于定义广播消息的范围。 代理运行时通过其广播 API 实现发布-订阅模型,其中消息必须以特定主题发布。
请参阅 Python 等效项: CloudEvents 类型规范。
接口
- IAgent
表示运行时中的代理,可以处理消息、维护状态,并在不再需要时关闭。
- IAgentRuntime
定义代理的运行时环境,管理消息发送、订阅、代理解析和状态持久性。
- IHandle<T>
定义用于处理
T
类型项目的处理程序接口。
- IHostableAgent
表示可以在运行时关闭时显式托管和关闭的代理。
- ISaveState
定义用于保存和加载对象状态的约定。 状态必须是 JSON 可序列化的。
- ISaveStateMixin<T>
定义用于保存和加载对象状态的约定。 状态必须是 JSON 可序列化的。
- ISubscriptionDefinition
定义匹配主题并将它们映射到代理的订阅。
- IUnboundSubscriptionDefinition
定义尚未绑定到特定代理类型的订阅。 此接口允许创建稍后可以与代理关联的动态订阅。
枚举
- CloudEvent.DataOneofCase
“data” oneof 的可能情况的枚举。
- CloudEvent.Types.CloudEventAttributeValue.AttrOneofCase
“attr” oneof 的可能情况的枚举。