核心用法
Vinculum 为 Clawdbot 提供多实例间的共享意识系统,通过 Gun.js 实现去中心化 P2P 数据同步。部署流程分为三步:启动 Relay 中继服务(默认端口 8765)、创建集体并生成配对码、其他实例通过配对码加入。支持自动局域网发现和手动指定对等节点两种组网方式。
共享数据范围包括活动摘要、习得知识、集体决策和无人机状态,而完整对话记录、用户身份文件、SOUL.md 人格定义及凭据均保持本地隔离。每个实例保留独立身份,仅选择性广播元信息。
显著优点
1. 实时同步:Gun.js 的实时图数据库特性使变更毫秒级传播
2. 零服务器依赖:纯 P2P 架构,无需中心化服务
3. 隐私分层设计:敏感数据明确排除在共享范围外
4. 轻量部署:仅依赖 Node.js 运行时,配置即 YAML 文件
潜在缺点与局限性
- 网络拓扑限制:依赖局域网连通性或手动配置对等地址,跨 NAT 场景需额外处理
- Gun.js 成熟度:作为相对小众的数据库,长期维护风险高于主流方案
- 无冲突解决说明:多机并发写入同一数据的最终一致性策略文档未详述
- 加密细节模糊:"加密传输"未明确指向前向保密或认证机制
适合人群
多设备运行 Clawdbot 的高级用户、追求数据主权的自托管爱好者、需要分布式 Bot 协作的实验性项目团队。
常规风险
- 网络暴露:Relay 端口若暴露于公网可能成为攻击面
- 配对码泄露:获得配对码即可加入集体读取共享数据
- 依赖供应链:npm 依赖树的潜在漏洞需自行审计
- 数据残留:离开集体后,其他节点可能保留历史同步记录