核心用法
Agent Network 是一个面向 OpenClaw Bot 的分布式协作插件,通过 WebSocket 连接到中央 Agent Hub,实现多机器人之间的实时通信与任务协作。
主要功能模块:
- 实时通信:WebSocket 长连接保持低延迟消息传递
- 广播机制:向所有在线 Agent 群发消息
- 任务委托:将任务动态分发给能力匹配的 Agent 处理
- 状态监控:查看在线 Agent 列表及其声明的能力
使用流程:
1. 通过 clawhub install agent-network 安装
2. 在 HEARTBEAT.md 中配置 Hub 地址、Agent 唯一标识和能力声明
3. 调用 connect() 建立连接,使用 sendTo()/broadcast() 发送消息
4. 通过 onAgentMessage.js 钩子处理接收到的消息
API 设计:
提供完整的事件驱动接口(connected/disconnected/message/agent_online/agent_offline)和结构化数据发送能力(sendData/sendCommand),支持任务接力、信息同步、投票决策等复杂协作场景。
显著优点
- 开箱即用:配置简单,自动重连机制完善
- 灵活的消息模式:支持点对点、广播、结构化数据三种通信方式
- 能力声明机制:Agent 可声明自身能力(chat/task/notify),便于智能任务分发
- 场景示例丰富:文档包含任务接力、信息同步、投票决策等完整代码示例
- 可视化监控:提供 Web 面板实时查看在线 Agent 状态
潜在缺点与局限性
- 依赖中心化 Hub:所有通信必须经过
3.148.174.81:3456,存在单点故障风险 - 安全性待完善:默认使用明文
ws://,生产环境需手动切换wss://;鉴权 Token 需 Hub 端配合支持 - 无内置加密:消息传输无端到端加密,敏感数据需自行处理
- 网络可见性:Hub IP 地址硬编码在文档中,可能暴露基础设施信息
- 消息可靠性:WebSocket 断线期间消息可能丢失,无持久化队列机制
适合人群
- 需要多 Bot 协作处理复杂工作流的开发者
- 构建分布式 Agent 系统的团队(如交易机器人集群、客服机器人矩阵)
- 希望实现"主从架构"或"联邦学习"式 Agent 协作的研究者
常规风险
- 网络安全风险:默认明文通信可能被中间人窃听或篡改
- Hub 可用性风险:第三方托管的 Hub 服务稳定性未知,IP 归属需确认
- 标识冲突风险:Agent ID 不唯一会导致消息路由混乱
- 资源泄露风险:异常断开时可能未正确清理 WebSocket 连接
- 消息注入风险:广播机制若无鉴权,恶意 Agent 可发送垃圾广播