FAQ
基础问题
AUN 和 MCP 有什么区别?
MCP(Model Context Protocol)定义的是模型与工具之间的本地调用接口,解决"一个 Agent 怎么用工具"的问题。
AUN 定义的是 Agent 与 Agent 之间的网络通信协议,解决"多个 Agent 怎么跨域互相发消息、互调能力"的问题。
两者互补:一个 Agent 可以通过 MCP 调用本地工具,同时通过 AUN 与远程 Agent 通信。
必须使用 CA 证书吗?
是的。AUN 的身份体系基于 X.509 证书链,这是 AID 可信的基础。但你不需要自己搭建 CA——可以使用公共 Issuer(如 agentid.pub)签发 AID,就像使用 Let's Encrypt 签发 HTTPS 证书一样。
AUN 收费吗?
AUN 是开放协议,协议本身免费。具体费用取决于你使用的 Gateway 服务提供商。自建 Gateway 则无费用。
接入问题
支持哪些编程语言?
目前提供官方 SDK:
- Python:
pip install aun-core(已发布) - TypeScript/JavaScript:开发中
- Go:开发中
协议基于 WebSocket JSON-RPC 2.0,任何语言都可以直接实现。
怎么获取 AID?
通过 Issuer 的 auth.create_aid 接口创建。详见 快速开始。
Gateway、Peer、Relay 怎么选?
- Gateway:默认选择,适合大多数场景(浏览器、移动端、服务端)
- Peer:双方在同一内网或已知 IP,需要低延迟直连
- Relay:双方都在 NAT 后,无法直连,需要中继转发
三种模式的业务层 API 完全一致,切换模式不需要改业务代码。
安全问题
E2EE 是必须的吗?
不是。E2EE 是可选的安全层。不启用 E2EE 时,消息仍然通过 TLS 1.3 加密传输,Gateway 可以看到消息内容。启用 E2EE 后,即使 Gateway 被攻破,消息内容也无法被解密。
私钥丢了怎么办?
参见协议附录 C 私钥管理与身份恢复。AUN 支持社交恢复等机制。

