“去壳!去壳!” — 大概是一只太空龙虾说的
这只龙虾最近超级火爆,比麻辣🦞还受欢迎,想象一下,你有一个随时待命的个人 AI 助手,可以通过 WhatsApp、Telegram、Discord 甚至 iMessage 联系它。它不仅能回答问题、写代码、处理文件,还能帮你管理日程、生成简报。这不再是科幻小说——这就是 OpenClaw。
什么是 OpenClaw?
OpenClaw 是一个自托管的多渠道 AI 智能体网关。简单来说,它是一个运行在你自己机器上的”翻译官”,把你常用的聊天应用和强大的 AI 智能体连接起来。
核心特点:
- 自托管:运行在你自己的硬件上,你的数据由你掌控
- 多渠道:一个网关同时支持 WhatsApp、Telegram、Discord、iMessage 等
- 智能体原生:专为编程智能体设计,支持工具使用、会话管理和多智能体路由
- 开源免费:MIT 许可证,社区驱动
适合谁? 开发者和高级用户,想要一个随叫随到的个人 AI 助手,而不想依赖托管服务或放弃数据控制权。
它是如何工作的?
OpenClaw 的架构非常优雅:一个 Gateway(网关)进程作为唯一的”真相源”,负责会话管理、消息路由和渠道连接。
┌─────────────────┐
│ 聊天应用 │
│ WhatsApp │
│ Telegram │
│ Discord │
│ iMessage │
└────────┬────────┘
│
▼
┌─────────────────┐
│ OpenClaw │
│ Gateway │
└────────┬────────┘
│
┌────┼────┬────┐
▼ ▼ ▼ ▼
┌─────┬────┬────┬────┐
│ Pi │CLI │Web │Node│
│Agent│ │ UI │App │
└─────┴────┴────┴────┘
Gateway 的职责:
- 接收来自各个渠道的消息
- 路由到正确的智能体或处理程序
- 维护会话状态和记忆
- 处理媒体文件(图片、音频、文档)
- 提供安全访问控制
核心功能
1. 多渠道支持
通过单个 Gateway 网关进程,同时连接多个聊天应用:
- WhatsApp:最常用的即时通讯工具
- Telegram:速度快,支持机器人
- Discord:适合社区和开发者交流
- iMessage:macOS 和 iOS 用户原生支持
- 插件渠道:通过扩展添加 Mattermost 等
2. 多智能体路由
OpenClaw 的真正强大之处在于多智能体支持:
- 按智能体隔离会话
- 按工作区隔离
- 按发送者隔离
- 支持子智能体(sub-agents)和任务委派
这意味着你可以同时运行多个专门的智能体,比如:
- 编程助手(Pi、Claude Code)
- 写作助手
- 数据分析助手
- 项目管理助手
3. 媒体支持
- 发送和接收图片
- 音频消息
- 文档处理
- OCR 文字识别
- 图片分析和生成
4. Web 控制界面
启动浏览器仪表板,可以:
- 聊天交互
- 配置管理
- 会话监控
- 节点管理
- 日志查看
5. 移动节点支持
配对 iOS 和 Android 设备作为节点,支持:
- Canvas 画布功能
- 摄像头拍照
- 屏幕录制
- 位置服务
- 推送通知
快速开始
系统要求
- Node.js 22+
- 一个 API key(推荐 Anthropic 的 Claude)
- 5 分钟时间
安装步骤
# 1. 安装 OpenClaw
npm install -g openclaw@latest
# 2. 运行向导并安装服务
openclaw onboard --install-daemon
# 3. 登录渠道(以 WhatsApp 为例)
openclaw channels login whatsapp
# 4. 启动 Gateway
openclaw gateway --port 18789
就这么简单!现在你可以在 WhatsApp 里给你的 AI 助手发消息了。
配置文件(可选)
配置文件位于 ~/.openclaw/openclaw.json。
如果你不做任何修改,OpenClaw 会使用内置的 Pi 二进制文件,按发送者创建独立会话。
示例配置:限制访问
{
channels: {
whatsapp: {
allowFrom: ["+15555550123"], // 只允许特定号码
groups: {
"*": { requireMention: true } // 群聊需要 @ 提及
}
}
},
messages: {
groupChat: {
mentionPatterns: ["@openclaw"] // 触发关键词
}
}
}
实战案例:设置每日简报
让我们通过一个实际案例来展示 OpenClaw 的强大功能:自动生成并发送每日简报。
需求分析
你希望:
- 每天早上 9:00 自动收到一份简报
- 包含当地天气情况
- 列出当天的待办事项
- 通过飞书(Feishu)发送
实现步骤
步骤 1:配置用户信息
首先,在 USER.md 中记录你的偏好:
# USER.md - About Your Human
- **Timezone:** Asia/Shanghai
## Preferences
### Daily Briefing
- **Send Time:** 每天上午 9:00
- **Location:** 上海
- **Content:**
- 天气预报
- 待办事项
步骤 2:创建心跳脚本
在 HEARTBEAT.md 中定义检查逻辑:
# HEARTBEAT.md
## Daily Briefing (每天 9:00 发送)
1. 获取上海天气
2. 汇总待办事项(从 memory/ 和其他来源)
3. 发送简报到飞书
步骤 3:创建天气获取脚本
创建 scripts/daily-briefing.js:
const https = require('https');
// 获取上海天气
async function getWeather() {
return new Promise((resolve, reject) => {
const url = 'https://wttr.in/Shanghai?format=j1';
https.get(url, (res) => {
let data = '';
res.on('data', (chunk) => data += chunk);
res.on('end', () => {
try {
const json = JSON.parse(data);
const current = json.current_condition[0];
const today = json.weather[0];
resolve({
temp: current.temp_C,
feels_like: current.FeelsLikeC,
condition: current.lang_zh[0].value,
humidity: current.humidity,
max_temp: today.maxtempC,
min_temp: today.mintempC,
rain_chance: today.hourly[0].chanceofrain
});
} catch (e) {
reject(e);
}
});
}).on('error', reject);
});
}
// 生成简报
async function generateBriefing() {
const date = new Date().toLocaleDateString('zh-CN', {
year: 'numeric',
month: 'long',
day: 'numeric',
weekday: 'long'
});
const weather = await getWeather();
let message = `📅 **${date} 每日简报**\n\n`;
// 天气部分
message += `🌤️ **上海天气**\n`;
message += `- 当前温度:${weather.temp}°C(体感 ${weather.feels_like}°C)\n`;
message += `- 天气状况:${weather.condition}\n`;
message += `- 湿度:${weather.humidity}%\n`;
message += `- 今日范围:${weather.min_temp}°C - ${weather.max_temp}°C\n`;
message += `- 降水概率:${weather.rain_chance}%\n\n`;
// 待办事项部分
message += `✅ **待办事项**\n`;
message += `从 memory/ 目录读取今日待办...`;
// 温馨提示
if (parseInt(weather.rain_chance) > 50) {
message += `\n\n☔ **温馨提示**:今天有雨,记得带伞!`;
}
return message;
}
步骤 4:启用 Heartbeat
运行以下命令启用 heartbeat 功能:
openclaw heartbeat set --prompt "Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK." --interval 30
这个命令会:
- 每 30 分钟触发一次 heartbeat 检查
- 读取 HEARTBEAT.md 文件
- 检查是否是 9:00 并且今天还没发送过简报
- 如果满足条件,自动生成并发送简报
步骤 5:配置状态追踪
创建 memory/heartbeat-state.json 来记录发送状态:
{
"lastChecks": {
"dailyBriefing": null
}
}
每次发送简报后,更新这个文件,避免重复发送。
最终效果
每天早上 9:00,你会收到这样一条消息:
📅 **2026年3月3日 星期二 每日简报**
🌤️ **上海天气**
- 当前温度:18°C(体感 16°C)
- 天气状况:多云
- 湿度:65%
- 今日范围:14°C - 22°C
- 降水概率:30%
✅ **待办事项**
1. 完成项目文档撰写
2. 下午 2:00 参加团队会议
3. 审查 PR #123
☔ **温馨提示**:今天可能有雨,记得带伞!
扩展功能
你可以轻松扩展这个简报系统:
- 日程集成:从 Google Calendar 或 Apple Calendar 读取日程
- 邮件摘要:汇总未读邮件
- GitHub 通知:列出待处理的 issues 和 PRs
- 股票价格:添加你关注的股票行情
- 新闻摘要:聚合相关领域的新闻
所有这些都可以通过 OpenClaw 的丰富工具集实现!
更多可能性
OpenClaw 的能力远不止每日简报。以下是一些实用场景:
开发工作流
- 自动化代码审查
- CI/CD 状态监控
- 依赖更新提醒
- 性能监控
内容创作
- 自动生成文章
- 图片生成和编辑
- 视频转写和总结
- 多语言翻译
数据处理
- 文件格式转换
- 数据清洗和分析
- 报表生成
- 数据可视化
自动化任务
- 定时提醒
- 条件触发器
- 跨平台通知
- 智能路由
安全与隐私
OpenClaw 的自托管特性带来了显著的安全优势:
- 数据不离开你的机器:所有处理都在本地进行
- 完全控制:你决定谁可以访问、何时访问
- 可审计:所有操作都有日志记录
- 灵活配置:细粒度的访问控制和权限管理
建议的实践:
- 使用 allowlists 限制访问源
- 在群聊中启用 mention 规则
- 定期审查配置和日志
- 保持依赖更新
- 使用强密码和 API 密钥
学习资源
- 官方文档:https://docs.openclaw.ai
- GitHub 仓库:https://github.com/openclaw/openclaw
- 社区 Discord:https://discord.com/invite/clawd
- ClawHub:https://clawhub.com(发现和安装技能)
开始你的 OpenClaw 之旅
OpenClaw 让 AI 助手从概念变成现实。它不是另一个需要你学习使用的工具,而是让 AI 服务于你的基础架构。
从今天开始:
- 安装 OpenClaw
- 连接你常用的聊天应用
- 尝试第一个自动化任务
- 探索更多可能性
你的个人 AI 助手,就在你口袋里。
“真正的智能不是替代人类,而是让人类更强大。”