OpenClaw 中文文档 — 简介概览
近期在评估自托管 AI Agent 接入方案时,OpenClaw 是一个值得关注的项目。它的定位比较明确:不做 AI 模型本身,而是做聊天平台与 AI Agent 之间的网关层。
从架构层面来看,这个思路有一定道理——把"渠道接入"和"Agent 逻辑"解耦,中间用一个统一的 Gateway 来调度,各渠道只需对接一次。实测下来,这个项目的完成度比我预期的要高。
本文基于官方文档和实际部署,对 OpenClaw 的定位、架构和核心功能做一个系统性的梳理。
项目定位
OpenClaw 是一个开源(MIT 许可)的自托管跨渠道 AI Agent 网关。
核心做的事情是:在用户自有的机器上运行一个 Gateway 进程,统一连接 WhatsApp、Telegram、Discord、iMessage 等聊天应用,将消息转发给后端的 AI Agent(如 Pi)处理,再把回复推回聊天应用。
相比于直接在某个平台上做一个聊天机器人,OpenClaw 的设计决策有几个值得注意的点:
- 自托管:Gateway 运行在用户自己的硬件上,消息数据不经过第三方服务
- 多渠道统一:单一 Gateway 进程同时服务多个聊天平台,Agent 逻辑与渠道解耦
- Agent 原生:不是简单的消息转发,原生支持工具调用、会话管理、记忆持久化和多 Agent 路由
- 社区驱动:MIT 开源,插件机制支持社区扩展
这个设计决策背后的考量应该是:聊天平台是用户最高频使用的工具,把 AI 能力注入到这些已有平台中,比让用户去适应一个新的 AI 入口要更自然。
系统架构
OpenClaw 采用以 Gateway 为中心的星型架构:
聊天渠道层
├── WhatsApp(Baileys / WhatsApp Web 协议)
├── Telegram(grammY 框架)
├── Discord(discord.js)
├── iMessage(本地 imsg CLI,仅 macOS)
└── Mattermost 等(插件机制)
│
▼
Gateway(核心进程)
├── 消息路由与会话管理
├── Agent 调度(RPC 模式)
├── WebSocket API(类型化,JSON Schema 校验)
└── 媒体处理(图片/音频/文档)
│
▼
客户端与节点层
├── CLI
├── Web 控制面板(浏览器 UI)
├── macOS 菜单栏应用
└── iOS / Android 节点(Canvas、相机、语音)
值得注意的是,Gateway 是整个系统的 Single Source of Truth。所有会话状态、路由规则、渠道连接都由 Gateway 维护。客户端和移动端节点均通过 WebSocket 连接到 Gateway,协议层做了 JSON Schema 校验,这在开源项目中算是比较规范的做法。
每台主机只运行一个 Gateway 实例,它也是唯一打开 WhatsApp Web 会话的进程——这个约束简化了会话一致性的问题。
核心功能
渠道支持
| 渠道 | 集成方式 | 备注 |
|---|---|---|
| Baileys(Web 协议) | 链接设备模式,需扫码配对 | |
| Telegram | grammY 框架 | Bot API |
| Discord | discord.js | Bot 方式接入 |
| iMessage | 本地 imsg CLI | 仅 macOS |
| Mattermost 等 | 插件机制 | 社区贡献 |
消息与会话
- 多 Agent 路由:按工作区或发送者隔离会话,不同场景分配不同 Agent
- 流式输出:长回复分块推送,用户端体验流畅
- 会话管理:私聊合并到共享会话,群组独立隔离
- 媒体处理:图片、音频、文档的收发,支持语音转录
管理与控制
- Web 控制面板:浏览器端管理聊天、配置、会话和节点状态
- CLI 工具链:完整的命令行管理工具
- 移动端节点:iOS/Android 设备配对,支持 Canvas、相机、屏幕录制、定位等设备能力
环境要求与快速部署
系统要求
- Node 24(推荐)或 Node 22 LTS(
22.16+) - macOS、Linux 或 Windows(Windows 推荐 WSL2 环境)
部署流程
# 1. 安装(macOS/Linux/WSL2)
curl -fsSL https://openclaw.ai/install.sh | bash
# 2. 运行引导向导
openclaw onboard --install-daemon
# 3. 配对 WhatsApp
openclaw channels login
# 4. 启动 Gateway
openclaw gateway --port 18789
# 5. 验证
openclaw dashboard
Windows 环境可通过 PowerShell 安装:
iwr -useb https://openclaw.ai/install.ps1 | iex
Gateway 启动后,访问 http://127.0.0.1:18789/ 进入 Web 控制面板。
基础配置
配置文件路径:~/.openclaw/openclaw.json
默认配置即可运行。生产环境建议至少配置访问白名单:
{
channels: {
whatsapp: {
allowFrom: ["+15555550123"],
groups: { "*": { requireMention: true } },
},
},
messages: { groupChat: { mentionPatterns: ["@openclaw"] } },
}
相比于不做任何限制,这个配置至少解决了两个问题:一是限制了谁能触发 Agent(控制 API 调用成本),二是群聊中要求 @提及才会响应(避免噪音)。
小结
从架构设计来看,OpenClaw 做了一个比较清晰的抽象——渠道层、网关层、Agent 层各司其职。对于需要在多个聊天平台接入 AI 能力的场景,这个方案值得评估。
本文是 OpenClaw 中文文档系列的第一篇,后续会按模块逐篇展开,覆盖安装部署、渠道配置、Gateway 管理、安全设置等内容。
完整中文文档:OpenClaw 中文文档
GitHub 仓库:openclaw/openclaw

浙公网安备 33010602011771号