37万星标!OpenClaw:从"会聊天的AI"到"真能干活的数字员工"
事情是这样的。
前几天刷GitHub,看到一个名为OpenClaw的项目,短短几个月就冲到了37万星,超越了Linux,成为GitHub历史上星标数最高的项目之一。
我一开始以为又是那种”套壳AI聊天机器人”的噱头,结果点进去一看,坦率的讲,有点东西。
这不是一个聊天机器人,而是一整套本地优先、能真正干活的个人AI助手平台。


我先说说它能干什么实实在在的事儿。
如果你是个开发者、运营、或者是需要同时管理多个社交通道的人,应该都懂这种痛苦:
-
微信、Telegram、WhatsApp、Discord、Slack、飞书……消息散落在各个平台,要不断切换 -
想让AI帮你做一些自动化任务,但每个平台都要单独配置,麻烦得要死 -
担心隐私,不想把敏感数据传到云端 -
希望能7×24小时运行,但又不想付昂贵的SaaS订阅费
OpenClaw干的事儿,简单说就是:把你的所有聊天平台、AI模型、自动化工具,统一到一个本地运行的”数字员工”里。

举个具体例子。
你是个公众号运营,每天需要:
-
早晨8点:抓取AI圈热点新闻,生成早报 -
上午10点:在多个社群同步发布内容 -
下午3点:整理读者留言,生成FAQ -
晚上9点:汇总当天数据,生成运营报告
以前你得,要么手动操作,要么花钱买一堆SaaS工具。
现在你只需要,在OpenClaw里配置好技能(Skills),设置定时任务(Cron),然后去喝咖啡。AI会自动完成所有工作,你只需要时不时检查一下结果。
就是这种感觉。
项目最让我意外的是它的本地优先设计。所有数据都跑在你自己的设备上,不会上传到任何云服务。你的聊天记录、操作日志、API密钥,统统归你管。

┌─────────────────────────────────────────────┐│ 客户端接入层 (Channels) ││ WhatsApp/Telegram/Slack/飞书/钉钉/Discord等 │└──────────────────┬──────────────────────────┘│┌──────────────────▼──────────────────────────┐│ Gateway控制平面层 (神经中枢) ││ Node.js v22+ | 127.0.0.1:18789 ││ WebSocket全双工 | TypeBox Schema校验 │└──────────────────┬──────────────────────────┘│┌──────────────────▼──────────────────────────┐│ Agent引擎层 | 安全沙箱层 | 扩展持久化层 │└─────────────────────────────────────────────┘
第一层:客户端接入层(Channels)
支持50+聊天平台接入,包括:
- 国际平台:
WhatsApp、Telegram、Slack、Discord、Signal、IRC - 国内平台:
微信(企业微信)、飞书、钉钉 - 其他渠道:
Microsoft Teams、Google Chat、LINE等
每个平台都有一个对应的Adapter,负责把平台特定格式转换成OpenClaw内部的标准消息格式。这样Gateway层就不需要关心消息从哪来,实现了完美的解耦。

第二层:Gateway控制平面层(神经中枢)
这是整个系统的核心,基于Node.js v22+构建,有几个关键设计:
- 会话管理:
每个用户在每个平台都有独立的Session,互不干扰 - 消息路由:
根据dmPolicy(私聊策略)和mentionGating(群聊@触发)决定如何响应 - WebSocket通信:
全双工通信,支持req/res/event三种消息类型 - TypeBox Schema校验:
所有消息都经过严格的数据校验,确保安全性
第三层:Agent引擎层 + 安全沙箱层
这一层负责AI推理和工具执行:
- 多模型支持:
OpenAI GPT、Anthropic Claude、Google Gemini、智谱GLM、阿里通义、本地Ollama等 - 技能系统(Skills):
“Skill-as-Code”,将AI能力封装为可复用模块,ClawHub上已有数千种Skills - 工具系统(Tools):
浏览器控制、文件系统操作、命令行执行、API调用 - Cell Isolation沙箱:
每个Skill运行在独立沙箱环境中,相互隔离,确保安全


OpenClaw的核心原理,其实不复杂,但工程化程度很高。
原理一:Session隔离策略(per-channel-peer)
传统AI助手通常只有一个全局对话上下文,导致不同平台的对话会混在一起。
OpenClaw的设计是,每个用户在每个Channel都有独立的Session:
// Session对象结构interface Session {conversationHistory: Message[]; // 对话历史(最近N条消息)context: any; // 上下文变量(用户设置、临时数据)state: 'idle' | 'processing' | 'waiting'; // 当前状态channelInfo: ChannelInfo; // 来源平台信息}// 同一用户在WhatsApp和Telegram拥有独立Session// 技术讨论与天气查询不会串台// 避免上下文混乱,提升安全性和并行处理能力
原理二:动态Prompt组装(约9,600 Token)
OpenClaw的Prompt不是写死的,而是由13个模块动态拼接而成,约38,000字符(约9,600 Token):
-
AGENTS.md – 定义Agent的角色和行为 -
SOUL.md – 定义Agent的个性和价值观 -
TOOLS.md – 定义可用工具列表 -
Skills – 每个Skill有自己的SKILL.md -
…
这种设计让Agent非常灵活,你可以根据自己的需求定制不同的”人格”和”能力”。
原理三:MCP协议集成(Model Context Protocol)
MCP是OpenClaw实现模型与外部系统标准化接口的核心技术:

类似于USB-C之于硬件设备的通用接口角色:
- 双向集成:
模型调用外部工具 + 外部系统触发模型推理 - 标准化:
统一的接口规范,降低集成成本 - 扩展性:
任何实现MCP协议的工具都能接入
原理四:三级混合内存系统
OpenClaw实现了独特的三级混合内存系统,平衡性能与成本:

热数据保持内存保证响应速度,冷数据持久化降低存储成本。
原理五:心跳机制(从被动响应到主动感知)
传统AI是被动响应模式,OpenClaw通过monitor.ts模块实现了主动感知和预警能力:
// 心跳检测示例// 监控特定网页内容变化并主动推送通知// 监控系统资源使用情况,异常时及时预警// 持续心跳检测,实现主动感知心跳间隔:每30秒ping一次超时判定:视为断线自动重连:指数退避重连(1秒、2秒、4秒...最多30秒)



最大的区别在于定位:
-
Cursor、Claude Code是编程工具,专注于帮你写代码 -
OpenClaw是数字员工,能执行各种自动化任务,编程只是其中一项能力
如果你需要的是一个能帮你干活、能24小时运行、能接入各种聊天平台的AI助手,OpenClaw是目前最好的选择。

实测了多种部署方式,推荐以下三种。
方式一:本地快速部署(推荐新手)
这是最简单的部署方式,适合想在本地快速体验OpenClaw的用户。
# 1. 检查Node.js版本(需要v22.16+或v24)node -v# 如果版本太低,先升级# macOS: brew install node@24# Linux: curl -fsSL https://deb.nodesource.com/setup_24.x | sudo bash -# 2. 安装OpenClaw(国内用户建议先切换镜像)npm config set registry https://registry.npmmirror.comnpm install -g openclaw@latest# 3. 运行引导式安装openclaw onboard --install-daemon# 4. 启动网关openclaw gateway --port 18789 --verbose# 5. 测试 - 发送消息openclaw message send --target +1234567890 --message "Hello from OpenClaw"# 6. 与助手对话openclaw agent --message "讲个笑话" --thinking high

方式二:阿里云云端部署(7×24小时运行)
适合需要长期运行、远程控制的场景。
第一步:访问阿里云OpenClaw一键部署页面,选购轻量应用服务器
-
镜像:OpenClaw(Moltbot)镜像 -
实例:内存必须2GiB及以上 -
地域:建议选择美国(弗吉尼亚)(中国内地地域搜索功能受限)
第二步:配置阿里云百炼API
# 1. 访问阿里云百炼控制台,创建API-Key# https://bailian.console.aliyun.com# 2. 进入轻量应用服务器控制台 → 应用详情# - 放通18789端口防火墙# - 配置百炼API-Key# - 生成访问Token# 3. SSH登录服务器,执行:sudo apt update && sudo apt upgrade -ycurl -fsSL https://deb.nodesource.com/setup_24.x | sudo bashsudo apt install -y nodejs gitnpm config set registry https://registry.npmmirror.com# 4. 安装并启动OpenClawnpx openclaw@latest doctornpx openclaw onboard --install-daemonnpx openclaw startsystemctl enable openclaw # 开机自启
# 编辑配置文件npx openclaw config edit# 配置文件内容(~/.openclaw/openclaw.json){"llm": {"provider": "aliyun-bailian","api_key": "你的AccessKey ID","api_secret": "你的AccessKey Secret","base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1","model": "qwen3-max-2026-01-23","temperature": 0.3}}# 重启服务生效npx openclaw gateway restart
方式三:Docker部署(生产环境推荐)
适合需要容器化部署、易于迁移的场景。
# 1. 克隆仓库git clone https://github.com/openclaw/openclaw.gitcd openclaw# 2. 使用docker-compose启动docker-compose up -d# 3. 查看日志docker-compose logs -f# 4. 进入容器配置docker-compose exec openclaw bashopenclaw onboard
实战案例:让OpenClaw每天早上8点发送AI早报
这个案例展示了OpenClaw的定时任务 + 浏览器自动化能力。
// ~/.openclaw/workspace/skills/daily-ai-news/SKILL.md# Daily AI News Skill## 功能每天早上8点,自动抓取AI圈热点新闻,生成早报并发送到Telegram。## 执行流程1. 使用browser工具访问AI资讯网站(36氪、机器之心、量子位)2. 提取标题、摘要、链接3. 使用AI生成早报摘要4. 通过Telegram Bot发送到指定频道## Cron配置0 8 * * * # 每天早上8点执行## 使用方法在Telegram中发送:/daily-ai-news或等待定时触发
# 编辑cron配置npx openclaw cron add "0 8 * * *" "run-skill daily-ai-news"# 查看已配置的定时任务npx openclaw cron list# 立即测试执行npx openclaw cron run daily-ai-news


说说我实测过程中遇到的问题,都是血泪教训。
坑一:Node.js版本太低
OpenClaw要求Node.js v22.16+或v24,如果版本太低会报各种奇怪的错误。
# 错误示例Error: The engine "node" is incompatible with this module.Required: {"node":">=22.16.0 || >=24.0.0"}Found: "22.12.0"# 解决方法# macOSbrew install node@24brew link node@24 --force# Linuxcurl -fsSL https://deb.nodesource.com/setup_24.x | sudo bashsudo apt install -y nodejs# 验证node -v # 应该显示 v24.x.x
坑二:国内网络访问GitHub慢
如果你在国内,直接npm install openclaw可能会卡死。
# 解决方法1:切换国内镜像npm config set registry https://registry.npmmirror.com# 解决方法2:配置代理npm config set proxy http://127.0.0.1:7890npm config set https-proxy http://127.0.0.1:7890# 解决方法3:使用cnpmnpm install -g cnpm --registry=https://registry.npmmirror.comcnpm install -g openclaw@latest
坑三:18789端口被占用
OpenClaw默认监听127.0.0.1:18789,如果这个端口被其他程序占用,网关会启动失败。
# 检查端口占用# Windowsnetstat -ano | findstr 18789# macOS/Linuxlsof -i :18789# 解决方法1:关闭占用程序kill -9# 解决方法2:修改OpenClaw端口npx openclaw config edit# 在配置文件中修改{"gateway": {"port": 18790 # 改成其他端口}}
坑四:模型API调用失败

坑五:中文显示乱码
配置文件包含中文但显示乱码,通常是文件编码问题。
# 解决方法:确保配置文件保存为UTF-8格式# 使用VS Code等编辑器,右下角选择UTF-8编码# 或者直接在命令行编辑(避免编码问题)npx openclaw config edit
坑六:Skills无法加载
写的自定义Skill没有被识别,通常是目录结构或权限问题。
# 正确的目录结构~/.openclaw/workspace/skills/└── my-skill/├── SKILL.md # 必须包含这个文件├── script.js # 可选└── config.json # 可选# 检查目录权限ls -la ~/.openclaw/workspace/skills/# 重新加载Skillsnpx openclaw skills reload# 查看已加载的Skillsnpx openclaw skills list



如果你在寻找一个能真正干活、本地部署、隐私安全、支持多平台的AI助手,OpenClaw绝对值得一试。
37万星不是偶然,它代表了AI从”会说”到”会做”的重要转折点。

夜雨聆风