321K Stars · 开源个人 AI 助手平台
连接 22+ 消息渠道 · 75 个扩展 · 53 个技能
如果你对技术细节不感兴趣,只想知道"这东西对我有什么用"——看这里。OpenClaw 本质上是一个运行在你自己服务器上的私人 AI 助手,和 ChatGPT 不同的是:你拥有完全控制权,数据不离开你的设备。
不用打开浏览器,直接在你常用的 WhatsApp / Telegram / Slack / 飞书里和 AI 对话。就像和朋友聊天一样自然。
所有聊天记录、配置、密钥都存在你自己的机器上。没有第三方服务器存你的数据。你选哪个 AI 模型,数据就只到那个模型。
不只是聊天——它可以帮你执行 Shell 命令、操控浏览器、管理文件、发邮件、定时任务,是真正的"AI 助手"。
内置长期记忆系统。上周聊到的项目进展、你的偏好、重要信息——它都能通过语义搜索回忆起来,不是只记最近几条。
不绑定单一 AI 提供商。今天用 GPT-4o,明天换 Claude,后天试本地 Ollama——一行配置搞定,还支持自动故障转移。
设置 Cron 定时任务让 AI 每天早上给你发天气预报,监控 GitHub Issue,自动回复消息——7×24 小时不间断。
| 对比项 | OpenClaw | ChatGPT / Copilot |
|---|---|---|
| 数据存储位置 | 你自己的服务器 | OpenAI / Microsoft 云端 |
| AI 模型选择 | 任意切换 35+ 提供商 | 仅限平台自有模型 |
| 消息渠道 | 22+ (WhatsApp/Slack/飞书…) | 仅网页/APP |
| 执行系统命令 | 支持(沙盒化) | 不支持 |
| 浏览器控制 | 内置 Playwright AI | 不支持 |
| 定时自动化 | Cron + Webhook | 不支持 |
| 长期记忆 | 向量 + FTS 语义搜索 | 有限记忆 |
| 费用 | 开源免费 + API 费用 | $20/月订阅 |
娇姐整理了 102 个实战案例 + 避坑指南,从安装到精通一条龙。
OpenClaw 是一个基于 Node.js 的个人 AI 助手。你可以把它想象成一个运行在你自己服务器上的"AI 管家",通过 WhatsApp、Telegram、Slack 等任意渠道与你对话。
需要 Node.js ≥ 22。一条命令全局安装:
交互式向导帮你配置 AI 模型、消息渠道和安全设置:
Gateway 是核心服务进程,通过 WebSocket 管理所有连接:
完成后,OpenClaw 会在后台运行。你可以通过任何已配置的渠道向它发消息,也可以用 openclaw dashboard 打开 Web 控制面板。
OpenClaw 采用 Gateway 中心化架构。所有消息都流经 Gateway(网关),它就像一个"总控台":接收来自各渠道的消息,交给 AI Agent 处理,再把回复送回去。
当你在 WhatsApp 上发一条"帮我查一下明天的天气",OpenClaw 内部会经历以下 8 个步骤:
whatsapp/你的号码/你的ID 找到或创建 Session,加载历史上下文
Gateway 是 OpenClaw 的心脏。它是一个 WebSocket 服务器,运行在端口 18789 上。
通信协议:
① 客户端连接 → 服务端发送 connect.challenge 质询
② 客户端发送认证参数(Token/密码)
③ 认证通过 → 服务端发送完整状态快照
④ 双向通信开始:请求帧 / 响应帧 / 事件帧
所有帧都使用 TypeBox Schema 做类型校验,确保数据完整性。
Pi 是嵌入式 AI Agent 运行时。你可以把它理解为 OpenClaw 的"大脑"。
核心能力:
• 流式推理 — 支持流式/非流式两种模式
• 工具调用 — Agent 可调用已注册的工具(发消息、搜记忆、执行命令…)
• 车道并发 — 每个会话可开多个"车道"(Lane),并行处理多个请求
• 速率控制 — 内置限流与超时保护
每条对话都被追踪为一个 Session。
会话键格式:{channel}/{account}/{sender}
• per-sender — 每个用户一个独立会话(默认)
• global — 所有用户共享一个会话
• 支持自动重置(空闲超时 / 每日重置)
• 会话历史存储为 JSONL 文件,支持压缩和自动清理
OpenClaw 拥有长期记忆能力,不只是聊天历史。
• 向量搜索 — 使用 Embeddings 做语义检索
• 全文搜索 — SQLite FTS 作为兜底方案
• 时间衰减 — 旧内容自动降权
• 数据源覆盖 memory/ 目录和 sessions/ 历史
OpenClaw 使用适配器模式接入消息平台。每个渠道实现统一接口(配置、消息收发、安全、群组…),像 USB 接口一样即插即用。
每个渠道插件实现最多 10 个适配器接口,按需组合:
OpenClaw 使用 openclaw.json5 作为配置文件。所有配置都经过 Zod Schema 校验,写错了会直接告诉你哪里不对。
认证模式:none(不推荐)| token | password | trusted-proxy(反代场景)
支持多个 AI 提供商并行配置,内置故障转移。密钥支持环境变量、文件、命令三种引用方式。
per-sender(每人独立,默认)或 global(所有人共享)。还可配置空闲重置和每日重置。
自动修剪旧会话 pruneAfter: "30d",磁盘限制 maxDiskBytes: "10gb"。
三种来源:env(环境变量)、file(文件)、exec(运行命令获取),运行时动态解析,不硬编码。
从零到可用只需要这些配置。先设置环境变量,再写配置文件:
保存后运行 openclaw gateway 即可。在 Telegram 搜索你的 Bot 发消息就能收到回复。
OpenClaw 的扩展能力来自 Plugin SDK。每个扩展通过 definePluginEntry() 注册自己的能力——模型提供商、渠道适配器、媒体处理器、搜索引擎,应有尽有。
每个插件通过 api.register*() 方法注册各类能力。运行时会注入 PluginRuntime 对象,提供配置、Agent、媒体、TTS 等服务的访问入口。
Anthropic · OpenAI · Google Gemini · 自定义。支持多认证方式(OAuth / API Key / Token)和动态模型发现。
Telegram · WhatsApp · Discord · Slack · Signal 等。每个渠道是一个插件,实现统一的 ChannelPlugin 接口。
通过 OpenClawPluginToolFactory 注册自定义工具。Agent 运行时可调用这些工具完成任务。
Skills 不是代码包,而是结构化的知识文档(SKILL.md)。它们教会 AI Agent 在什么场景下使用什么工具、怎么用、有什么坑。就像给 AI 一本"操作手册"。
OpenClaw 采用多层防御策略。从网关认证到注入检测,从密钥管理到审计日志,每一层都在保护你的数据安全。
四种认证模式:
• none 无认证(仅限本地调试)
• token 令牌认证
• password 密码认证
• trusted-proxy 反向代理信任
内置暴力破解防护:指数退避的速率限制器,按 IP 追踪失败次数。
外部内容(用户输入、网页抓取等)自动被包裹在安全标记中:
<<
同时在 LLM 上下文前注入安全警告,防止"忽略以上所有指令"类型的提示词注入攻击。
密钥不硬编码在配置文件中,而是使用引用:
• env — 从环境变量读取
• file — 从文件读取
• exec — 运行命令获取
密钥比对使用 timingSafeEqual 防止时序攻击。
• 运行时审计 — 所有操作留痕
• 技能扫描器 — 检测恶意代码
• 危险配置检测 — 正则匹配危险模式
• 危险工具检测 — 标记高风险工具调用
• DM 策略 — 允许/阻止列表控制私聊权限
OpenClaw 选择 TypeScript 作为核心语言,运行在 Node.js ≥ 22 上。这不是随便选的——TypeScript 提供类型安全,Node.js 提供异步 I/O 和庞大的 npm 生态。
WhatsApp Web 逆向工程库,实现无需官方 API 的 WhatsApp 接入
Telegram Bot 框架,高性能并发消息处理
Slack 官方 SDK,处理事件、命令和交互
MCP 协议 SDK,支持连接 MCP 服务器扩展能力
本地 SQLite 存储,支持 FTS 全文搜索和向量索引
OpenClaw 提供丰富的命令行工具,所有命令通过 openclaw <command> 调用。命令采用懒加载设计,按需导入,不拖慢启动速度。
OpenClaw 不只是文字聊天——它可以处理图片、语音,甚至操控一个真实的浏览器为你完成任务。
所有媒体文件经过沙盒化处理:
• 大小限制:单文件最大 5MB
• TTL 自动清理:默认 2 分钟后自动删除
• SSRF 防护:下载前验证 hostname
• 文件名消毒:去除危险字符,UUID 化
• MIME 检测:自动识别文件类型
• 安全权限:0o644 权限模型
内置 Chrome/Chromium 控制系统:
• 独立 HTTP 服务器(默认 127.0.0.1:9222)
• Playwright AI 智能操作
• 多标签页管理与会话隔离
• 实时浏览器画面流
• Token/密码认证保护
• 仅限 localhost 访问
OpenClaw 支持多种部署方式。个人用一台树莓派就够,团队用可以部署到云服务器。
最简单的方式。安装后直接启动,适合个人使用和开发调试。
隔离环境,适合服务器部署。挂载配置和数据目录即可。
生产部署推荐。用 Nginx 反代 + Let's Encrypt SSL,配合 trusted-proxy 认证模式。
openclaw onboard --install-daemon 会自动检测你的操作系统,安装对应的守护进程:
• Linux → systemd service(systemctl start openclaw)
• macOS → launchd plist(开机自启 + 崩溃自动重启)
• Windows → schtasks 计划任务
用 openclaw doctor 随时检查服务状态和修复问题。
99 元加入社群,有人答疑、有人分享、还免费送全套资料包。
从社区中收集的高频问题,给小白和开发者答疑。
可以。安装只需要一行命令,openclaw onboard 会通过交互式向导一步步引导你完成配置。你只需要有一个 AI 提供商的 API Key(如 OpenAI)和一个消息平台的 Bot Token。
非常轻量。1 核 1GB 内存的 VPS 就够个人使用。甚至树莓派 4 也能跑。需要 Node.js 22+ 和稳定的网络连接。如果启用浏览器控制功能,建议至少 2GB 内存。
OpenClaw 完全开源免费(MIT 协议)。你只需要为使用的 AI 模型 API 付费(如 OpenAI 按用量计费)。如果用本地模型(Ollama + 开源模型),连 API 费用都没有。
数据完全存在你自己的服务器。Gateway 支持 Token/密码认证,暴力破解有指数退避防护。外部内容有注入攻击防护。密钥使用时间安全比较防时序攻击。默认只允许配对的设备访问。
创建一个 npm 包,声明 openclaw.plugin.json 清单文件,导出 definePluginEntry() 注册函数。通过 api.registerProvider() / api.registerChannelPlugin() 等方法注册能力。详见 plugin-sdk 的类型定义。
可以。你可以同时配置 WhatsApp + Telegram + Slack + Discord,它们共享同一个 AI Agent。每个渠道的每个用户有独立的会话(per-sender 模式),互不干扰。
最大区别:OpenClaw 是个人助手而非团队平台。它不做工作流编排 UI,而是深度集成到你的日常通讯工具中。它能执行系统命令、控制浏览器、管理文件——是真正的计算机 Agent,不只是聊天机器人。
给想深入了解或贡献代码的开发者——为什么 OpenClaw 的代码是这样组织的。
• 类型安全:531K 行代码没有类型系统会是灾难。Zod + TypeBox 做运行时校验,TypeScript 做编译时校验,双保险。
• npm 生态:Baileys(WhatsApp)、Grammy(Telegram)、Bolt(Slack) 等 SDK 全是 JS/TS 生态,零适配成本。
• 异步 I/O:Node.js 的事件循环天然适合处理大量并发的渠道连接和 API 调用。
• 适配器模式:每个渠道实现统一接口(10 个 Adapter),新增渠道不改核心代码
• 插件注册模式:definePluginEntry() + api.register*(),运行时依赖注入
• 门面模式:PluginRuntime 封装复杂子系统,插件只看到简洁 API
• 策略模式:认证(4种模式)、投递(direct/gateway/hybrid)、存储(SQLite/LanceDB)
• 三种帧类型:RequestFrame(请求)、ResponseFrame(响应)、EventFrame(推送)——对应 RPC + 事件广播两种通信模式
• 连接握手:Server 先发 challenge nonce → Client 回传认证 → Server 下发全量快照 + 可用 methods/events 列表
• 状态同步:初始全量快照 + 后续增量 delta,带版本号防乱序
• 按领域分目录:13 个 src/ 子目录对应 13 个业务领域,互不交叉
• 懒加载 CLI:每个命令独立 import(),启动只加载 commander 壳
• Skills = 文档不是代码:SKILL.md 教 AI 怎么用工具,而非硬编码行为
• Schema-first:Zod Schema 定义配置 → 自动生成 JSON Schema → 自动生成帮助文本 → 自动验证
OpenClaw 由 2,860+ 个 TypeScript 文件、531,467 行代码组成。下方是完整的模块级文件地图,点击任意模块展开查看每个文件及其行数。
AI 模型提供商 (35) 消息渠道 (21) 工具 & 集成 (19)
这个网站的作者娇姐,专注 OpenClaw 实战。从入门到精通的全套资料,都是自己踩坑整理的。
四份飞书文档,付款后立即开通权限:
入群即免费赠送全套资料包,额外享:
怎么加入?
扫描下方微信二维码添加娇姐,备注「OpenClaw」,告知你选择「资料包」还是「社群」。
说句实话:内容是娇姐自己踩坑过程中整理的,AI 辅助归纳后人工审核。尽量准确但不敢说完美。
有看不懂或者发现有问题的地方,群里一起聊,说不定有大佬能解答 :)