OpenClaw - 智能体
网关架构 (Gateway Architecture)
概述
- 一个长期的网关 (Gateway) 进程拥有所有消息传输表面(WhatsApp 通过 Baileys,Telegram 通过 grammY,Slack,Discord,Signal,iMessage,WebChat)。
- 控制平面客户端(macOS 应用、CLI、Web UI、自动化脚本)通过 WebSocket 连接到网关,绑定在配置的主机上(默认
127.0.0.1:18789)。 - 节点 (Nodes)(macOS/iOS/Android/无头设备)也通过 WebSocket 连接,但需声明
role: node并包含明确的能力/命令。 - 每台主机对应一个网关;它是唯一开启 WhatsApp 会话的地方。
- 画布主机 (Canvas host)(默认
18793)用于提供代理可编辑的 HTML 和 A2UI。
组件与流程
网关 (Gateway) (守护进程)
- 维护提供商连接。
- 公开类型化的 WS API(请求、响应、服务器推送事件)。
- 根据 JSON Schema 验证入站数据帧。
- 触发事件,如
agent、chat、presence、health、heartbeat、cron。
客户端 (Client) (Mac 应用 / CLI / Web 管理)
- 每个客户端一条 WS 连接。
- 发送请求 (
health、status、send、agent、system-presence)。 - 订阅事件 (
tick、agent、presence、shutdown)。