← 返回博客

OpenClaw 深度解析:367K Stars 的开源个人 AI 助手

AI应用

项目地址:github.com/openclaw/openclaw | 367K Stars | MIT 协议

一、OpenClaw 是什么?

OpenClaw 是一个自托管、本地优先的个人 AI 助手——运行在你自己的设备上,数据不出门,在任何消息平台都能用。

官方标语:“Your own personal AI assistant. Any OS. Any Platform. The lobster way.”

它由 Peter Steinberger(steipete)Molty(一只太空龙虾 AI 助手)创建,现已成为 GitHub 上最受欢迎的 AI 开源项目之一。

核心理念:它在你已经使用的消息平台上与你交流,而不是强迫你打开一个新的应用。

核心亮点速览

特性说明
自托管运行在你自己的设备或服务器上,数据完全由你掌控
20+ 消息平台WhatsApp、Telegram、Discord、微信、QQ、iMessage 等全覆盖
多 Agent 路由不同渠道/账号可路由到独立的 Agent,每个 Agent 拥有隔离会话
Local-first本地优先架构,网关是所有会话、渠道、工具和事件的单一控制平面
Live Canvas浏览器内的可视化工作空间,支持实时协作
语音唤醒 + 对话macOS/iOS 语音唤醒,Android 连续语音对话
Companion AppiOS 和 Android 节点应用,通过 WebSocket 配对连接
367K StarsGitHub 社区热度极高

二、架构设计

2.1 整体架构

消息平台 ─┐
WhatsApp ─┤
Telegram ─┤
Discord  ─┼── OpenClaw Gateway ── Agent ── LLM
微信 ─────┤                        │
QQ ───────┤                    ┌───┴───┐
iMessage ─┘                Tools  Skills  Canvas

**Gateway(网关)**是 OpenClaw 的核心——它是会话、渠道、工具和事件的单一控制平面。所有消息从各平台进入网关,由网关路由到对应的 Agent,Agent 调用工具和技能来完成任务。

2.2 多 Agent 路由

OpenClaw 支持多 Agent 架构——你可以为不同的消息渠道、账号或联系人配置不同的 Agent:

这意味着你可以让工作用的 Telegram 账号使用一个 Agent,个人 WhatsApp 使用另一个,各有各的记忆和配置。

2.3 沙箱模式

非主会话支持三种沙箱后端,提供安全隔离:

沙箱适用场景
Docker(默认)标准化容器隔离
SSH远程执行
OpenShell轻量级沙箱

通过 sandbox.mode: "non-main" 配置,将为非主会话提供执行环境隔离,防止恶意操作影响宿主机。


三、消息平台支持

OpenClaw 支持 20+ 消息平台,是目前覆盖最广的开源 AI 助手:

平台支持状态
WhatsApp
Telegram
Slack
Discord
Google Chat
Signal
iMessage
BlueBubbles
IRC
Microsoft Teams
Matrix
Feishu(飞书)
LINE
Mattermost
Nextcloud Talk
Nostr
Synology Chat
Tlon
Twitch
Zalo
Zalo Personal
WeChat(微信)
QQ
WebChat

所有平台共享同一个 Gateway 后端,跨平台对话无缝衔接。


四、快速安装

一键安装(推荐)

npm install -g openclaw@latest
openclaw onboard --install-daemon

onboard 命令会引导你完成:配置 LLM 模型 → 设置消息渠道 → 创建工作区 → 安装技能,并将 Gateway 注册为系统服务(macOS 用 launchd,Linux 用 systemd)。

从源码开发

git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm openclaw setup
pnpm gateway:watch

系统要求

发布通道

# 稳定版(推荐)
npm install -g openclaw@latest

# Beta 版
npm install -g openclaw@beta

# Dev 版(跟踪 main 分支)
npm install -g openclaw@dev

# 切换通道
openclaw update --channel stable
openclaw update --channel beta
openclaw update --channel dev

五、核心命令

启动与管理

# 启动 Gateway
openclaw gateway --port 18789 --verbose

# 发送消息
openclaw message send --target +1234567890 --message "你好,OpenClaw"

# 直接交互
openclaw agent --message "帮我做个检查清单" --thinking high

# 诊断配置
openclaw doctor

聊天内命令

命令功能
/status查看当前状态
/new/reset新建对话
/think切换思考模式
/verbose切换详细输出
/trace查看调用追踪
/usage查看用量统计

六、配置与自定义

最小配置

{
  "agents": {
    "model": "<provider>/<model-id>"
  }
}

配置文件位于 ~/.openclaw/openclaw.json

工作区结构

安全模型

OpenClaw 的默认隐私策略非常严格:


七、核心功能深度解析

7.1 Live Canvas

Live Canvas 是 OpenClaw 的可视化工作空间,完全由 Agent 驱动:

7.2 语音唤醒与对话

OpenClaw 拥有完整的语音交互能力:

平台能力
macOS语音唤醒词
iOS语音唤醒 + 对话
Android连续语音对话

结合 ElevenLabs 和系统 TTS 回退,提供流畅的语音交互体验。

7.3 Companion App

OpenClaw 提供 iOS 和 Android 的配套节点应用:

7.4 技能系统

OpenClaw 的技能系统基于 ClawHub 开放标准:

7.5 Cron 定时任务

与 Hermes Agent 类似,OpenClaw 内置了定时任务系统:


八、技术栈

层级技术选型
运行时Node.js v22.14+
主要语言TypeScript
包管理pnpm(开发)、npm/pnpm/bun(安装)
构建tsdown
测试vitest
代码检查oxlint
容器Docker、Podman
云部署Fly.io、Render
CIGitHub Actions
质量Semgrep、ShellCheck、markdownlint
UIA2UI
沙箱Docker / SSH / OpenShell

九、与同类项目对比

特性OpenClawHermes AgentClaude Code
自托管✅ 完全本地✅ 支持
消息平台20+ 平台6 个平台❌ 仅 CLI
多 Agent✅ 多 Agent 路由✅ 子代理并行
语音✅ 唤醒 + 对话
Live Canvas
Companion App✅ iOS + Android✅ 桌面版
Stars367K129K
主要语言TypeScriptPythonTypeScript
协议MITMIT闭源
安装npm + onboardpip/uv + install.shnpx/npm

十、适用场景

个人使用

开发与集成

团队协作


十一、总结

OpenClaw 是目前 GitHub 上最受欢迎的开源 AI 项目之一(367K Stars),它的核心定位是自托管的个人 AI 助手,让你在既有的消息平台上与 AI 交流,同时完全掌控自己的数据。

与同类项目相比,OpenClaw 最大的差异化优势在于:

  1. 极致的平台覆盖:20+ 消息平台,包括微信和 QQ
  2. 本地优先 + 自托管:数据不出你的设备
  3. 多 Agent 架构:不同场景用不同 Agent
  4. 语音 + Canvas + App:完整的多模态交互能力

技术栈:TypeScript / Node.js | 协议:MIT | Stars:367K

官网:openclaw.ai | 文档:docs.openclaw.ai | 技能市场:clawhub.ai