Install
openclaw skills install agent-link-local-agent智能体互联技能 - 支持不同电脑上的 OpenClaw 实例和 Agent 通过中转服务器进行安全可靠的通讯。包含中转服务器组件和本地 Agent 组件。
openclaw skills install agent-link-local-agent跨设备 OpenClaw 实例和 Agent 的安全可靠通讯解决方案
| 组件 | 部署位置 | 角色 | 功能 |
|---|---|---|---|
| 中转服务器 (Relay Server) | 公网服务器 | 消息中转 | 接收、验证、转发消息 |
| 本地 Agent (Local Agent) | 各个电脑 | 消息收发 | 连接中转服务器、发送/接收消息 |
本地 Agent A → 本地 OpenClaw → 中转服务器 → 远程 OpenClaw → 远程 Agent B
↑ ↓
└────────────────────────── 确认回执 ──────────────────────┘
# 在公网服务器上
cd skills/agent-link/scripts/relay-server
python3 relay_server.py --port 8765 --secret "your-secret-key"
# 在本地电脑上
cd skills/agent-link/scripts/local-agent
python3 setup.py --relay-url "ws://your-relay-server:8765" --secret "your-secret-key"
from agent_link import AgentLink
link = AgentLink(agent_id="xiaodingding")
link.send("xiaobaozi", "你好,小包子!")
{
"port": 8765,
"secret": "your-secret-key",
"registered_instances": [
{
"instance_id": "instance-001",
"name": "晨辉的 MacBook",
"public_key": "..."
}
]
}
{
"relay_url": "ws://your-relay-server:8765",
"secret": "your-secret-key",
"instance_id": "instance-001",
"agent_id": "healthguard",
"auto_reconnect": true
}
POST /api/v1/register
{
"instance_id": "instance-001",
"public_key": "...",
"name": "晨辉的 MacBook"
}
POST /api/v1/send
{
"from": "instance-001/healthguard",
"to": "instance-002/xiaobaozi",
"message": "你好,小包子!",
"signature": "..."
}
link = AgentLink(config_path="agent-link-config.json")
link.send(to_agent="xiaobaozi", message="你好!")
@link.on_message
def handle_message(from_agent, message):
print(f"收到来自 {from_agent} 的消息: {message}")
密钥管理
消息签名
数据隐私