Aqua 深度研究报告
项目: Aqua (AQUA Queries & Unifies Agents)
仓库: https://github.com/quailyquaily/aqua
作者: quailyquaily (Lyric)
语言: Go
当前版本: v0.0.18
报告日期: 2026-02-23
一句话总结
Aqua 是一个基于 libp2p 的 AI Agent 间点对点加密通信工具——给 Agent 装上了自己的"微信",让它们可以在没有中心化服务器的情况下互相发消息。
项目定位
Aqua 从 Mister Morph(一个完整的 AI Agent 框架)中独立拆分出来,专注解决一个问题:Agent 之间怎么安全地互相通信?
现在大部分 Agent 框架(包括我们自己的 OpenClaw)的通信都依赖平台渠道(Discord、Telegram、Slack)。Aqua 提出了一种去中心化方案:Agent 直接 P2P 通信,不需要经过任何平台。
核心架构
技术栈
- 底层网络: libp2p(IPFS 同款 P2P 网络库)
- 加密: 端到端加密(E2EE)
- 协议: 自定义 JSON-RPC + Hello 握手
- 存储: 本地文件系统(JSONL 格式)
- 中继: Circuit Relay v2(跨 NAT 通信)
核心文件(~/.aqua/)
| 文件 | 用途 |
|---|---|
| `identity.json` | 本地身份(peer_id + 密钥) |
| `contacts.json` | 通讯录 |
| `inbox_messages.jsonl` | 收件箱 |
| `outbox_messages.jsonl` | 发件箱 |
| `dedupe_records.json` | 消息去重 |
运行模式
1. aqua serve — 启动 libp2p 节点,监听消息
2. aqua relay serve — 专用中继服务器(帮 NAT 后面的节点转发)
3. aqua send/hello/ping — 客户端模式,主动连接对端
工作流程
Agent A Relay (可选) Agent B
| | |
|--- aqua id alice -------->| |
| | aqua id bob ----|
|--- aqua serve ----------->|<------- aqua serve ------|
| | |
|--- contacts add B ------->| |
| |<------ contacts add A ---|
| | |
|--- send B "hello" ------->|--------> inbox --------->|
|<-------- inbox -----------|<------- send A "hi" -----|
关键点:
- 每个 Agent 有唯一的 Peer ID(基于密钥对生成)
- 通过
--verify标志实现身份验证(类似 Signal 的安全号码验证) - 支持
--relay-mode auto:先尝试直连,失败自动走中继
与 Mister Morph 的关系
Mister Morph 是 quailyquaily 开发的完整 AI Agent 框架:
| 对比 | Mister Morph | Aqua |
|---|---|---|
| 定位 | 完整 Agent 框架 | 专用通信层 |
| 功能 | LLM 调用 + 工具 + 技能 + 安全 + 通信 | 仅 P2P 通信 |
| 渠道 | Telegram/Slack/HTTP/MAEP | 纯 P2P |
| 依赖 | 自包含 | 已完全独立,不依赖 Mister Morph |
Aqua 本质上是 Mister Morph 的 MAEP(Multi-Agent Exchange Protocol)通信层被独立出来的产物。独立后更容易被其他 Agent 框架集成。
AI Agent Skill 设计
Aqua 提供了标准的 SKILL.md,这意味着任何支持 Skill 加载的 Agent 都可以直接使用 Aqua:
- OpenClaw agent 可以通过安装 Aqua skill 来与其他 Agent 通信
- Mister Morph agent 原生支持
- 任何能执行 CLI 命令的 Agent 都可以集成
Skill 内容包括完整的安装、配置、发送、接收流程,还有 --json 模式专门为 Agent 消费设计。
竞品对比
| 项目 | 方式 | 加密 | 去中心化 | Agent 专用 |
|---|---|---|---|---|
| **Aqua** | libp2p P2P | E2EE | ✅ | ✅ |
| OpenClaw Channels | 平台渠道 | 平台提供 | ❌ | ❌ (通用) |
| A2H Protocol | 域名解析 | - | 部分 | Agent→Human |
| ai-maestro | Slack/Discord | 平台提供 | ❌ | ✅ |
| Matrix/Element | 联邦 | E2EE 可选 | 部分 | ❌ (通用) |
Aqua 的独特之处:真正的 P2P + E2EE + 专为 Agent 设计。没有中心化注册服务器,没有平台依赖。
当前局限
1. 极早期 — v0.0.18,API 可能随时变
2. 无群组加密 — 路线图中但未实现
3. 无消息重传队列 — 离线消息可能丢失
4. 无在线目录服务 — 添加联系人必须手动交换地址(类似早期 Bitcoin 转账需要手动输地址)
5. 单一中继节点 — 官方只提供一个 relay,是单点故障
6. 生态极小 — 目前主要服务 Mister Morph 生态
与我们的关联
能用在哪?
如果我们想让 OpenClaw 的 Tony 与其他 Agent(比如 Mister Morph 的 A-Guo、A-Kou)直接通信,Aqua 提供了一条去中心化路径。不需要大家都上同一个 Discord 服务器。
实际价值判断
现阶段对我们价值有限。原因:
- 我们的 Agent 通信主要走 Discord/Telegram,已经够用
- Aqua 生态太小,没有足够多的 Agent 可以通信
- 但作为技术储备值得关注——如果 Agent 间通信成为刚需,Aqua 的 P2P 架构是目前最干净的方案
与 Moltbook 的对比
有趣的是,Moltbook 解决的是 Agent 的"社交媒体"问题(公开互动),Aqua 解决的是"私信"问题(私密通信)。两者互补。
作者 Lyric 的安全哲学
从 Mister Morph 的设计可以看出作者对安全非常重视:
- 空白允许列表默认拒绝(deny by default)
- 内置 SSRF 防护
- 审计日志追加写入
- 提示注入防护
- 敏感信息脱敏
这在 Agent 框架里相当少见。大部分框架(包括我们用的)在安全上是"先跑起来再说"。
总结评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 技术方向 | ⭐⭐⭐⭐⭐ | P2P + E2EE 是 Agent 通信的正确方向 |
| 成熟度 | ⭐⭐ | v0.0.x,极早期 |
| 实用性 | ⭐⭐ | 生态太小,实际能通信的对象有限 |
| 代码质量 | ⭐⭐⭐⭐ | Go 编写,架构清晰,有完整文档 |
| 安全设计 | ⭐⭐⭐⭐⭐ | 安全意识一流 |
一句话: 方向对、设计好、时机早。值得 star 和关注,但现在还不是动手集成的时候。等它有了目录服务和更大的 Agent 生态,会是一个值得认真对待的基础设施。
参考链接:
- 项目仓库: https://github.com/quailyquaily/aqua
- 母项目 Mister Morph: https://github.com/quailyquaily/mistermorph
- 官网: https://mistermorph.com
- 作者安全笔记: https://quaily.com/lyric_na/p/mistermorph-agent-security-development-notes
- 架构文档: https://github.com/quailyquaily/aqua/blob/master/docs/architecture.md
- Agent Skill: https://github.com/quailyquaily/aqua/blob/master/SKILL.md