在W3C-WebAgents-CG关于ANP的演讲
2025年2月14日,常高伟和James Waugh代表AgentNetworkProtocol(ANP)开源社区在W3C WebAgents CG会议上发表了关于ANP的演讲。
W3C WebAgents社区专注于设计基于Web的多智能体系统(MAS),旨在构建一种与Web架构相一致的新型MAS,继承Web的全球性、开放性和持久性等特性,同时确保系统的透明性和可追溯性,以便获得人们的广泛接受。该社区特别关注使用链接数据和语义Web标准,打造能够促进人、人工智能、设备、数字服务等异构实体统一互动的超媒体结构(hMAS)。社区地址:https://www.w3.org/community/webagents/.
ANP的技术理念与WebAgents社区有很多一致的地方,并且同样看好链接数据与语义网技术。ANP在设计过程中也参考了WebAgents社区的讨论。这次演讲也向WebAgents社区介绍了我们在ANP上的思考与实践。
演讲内容
第8页
ANP协议栈由三层组成:
首先是传输层:目前主要使用HTTP/WebSocket作为传输协议,未来计划支持MQTT等其他协议。
其次是身份层:基于W3C DID标准,实现智能体的去中心化身份管理和认证。
最后是应用协议层:基于语义Web标准,使智能体能够描述其公开信息、可用能力和支持的接口。其他智能体可以通过这些信息发现并与之交互。今天我们将重点关注身份层和应用层。
基于DID的身份系统
相信在座的各位对W3C DID都不陌生。DID全称Decentralized Identifier,是一种用户自主管理、自主控制的数字身份标识符,在去中心化系统中广泛应用。它于2022年成为W3C正式推荐标准。
我们选择DID作为智能体身份方案的基础,正是看中了它的去中心化、互操作性和隐私安全特性,这与我们的设计原则不谓而合。
智能体描述协议(ADP)
智能体描述协议(ADP)是ANP的重要组成部分。它使用JSON-LD格式描述智能体信息,包括:
- 身份认证信息模块(ad:securityDefinitions):定义了使用did:wba进行认证的方式
- 外部接口模块(ad:interfaces):包含了自然语言交互和购买接口的API定义
- 领域实体模块(ad:domainEntity):描述了该智能体对应的信息,如咖啡店的名称、地址等
问答环节
问:AI智能体能否通过这个协议访问物联网设备? 答:理论上是可以的。只要定义好物联网设备的接口,并且将接口描述放到ADP(智能体描述协议)文档中,AI就可以理解并且发起对物联网设备的访问。
问:HTTP和OpenAPI是否适用于所有场景? 答:不一定,特别是在面临异步通信的物联网场景。虽然目前我们主要使用HTTP和OpenAPI是因为它们的广泛采用和易用性,但我们计划支持其他可能更适合特定用例的协议,如MQTT。
去中心化理念
我们追求的去中心化不是像区块链那样的完全去中心化,而是更像电子邮件的去中心化。任何电子邮件账户都可以与任何其他电子邮件账户收发邮件。电子邮件服务提供商是中心化的,但整个业务是去中心化的,允许任何账户之间的通信,同时服务数十亿用户。
我们的去中心化设计理念与电子邮件相同。我们相信这是目前阶段最合适的解决方案。