“去壳!去壳!” — 大概是一只太空龙虾说的

这只龙虾最近超级火爆,比麻辣🦞还受欢迎,想象一下,你有一个随时待命的个人 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 控制界面

启动浏览器仪表板,可以:

  • 聊天交互
  • 配置管理
  • 会话监控
  • 节点管理
  • 日志查看

默认地址:http://127.0.0.1:18789/

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,你会收到这样一条消息:

📅 **202633日 星期二 每日简报**

🌤️ **上海天气**
- 当前温度:18°C(体感 16°C)
- 天气状况:多云
- 湿度:65%
- 今日范围:14°C - 22°C
- 降水概率:30%

✅ **待办事项**
1. 完成项目文档撰写
2. 下午 2:00 参加团队会议
3. 审查 PR #123

☔ **温馨提示**:今天可能有雨,记得带伞!

扩展功能

你可以轻松扩展这个简报系统:

  1. 日程集成:从 Google Calendar 或 Apple Calendar 读取日程
  2. 邮件摘要:汇总未读邮件
  3. GitHub 通知:列出待处理的 issues 和 PRs
  4. 股票价格:添加你关注的股票行情
  5. 新闻摘要:聚合相关领域的新闻

所有这些都可以通过 OpenClaw 的丰富工具集实现!

更多可能性

OpenClaw 的能力远不止每日简报。以下是一些实用场景:

开发工作流

  • 自动化代码审查
  • CI/CD 状态监控
  • 依赖更新提醒
  • 性能监控

内容创作

  • 自动生成文章
  • 图片生成和编辑
  • 视频转写和总结
  • 多语言翻译

数据处理

  • 文件格式转换
  • 数据清洗和分析
  • 报表生成
  • 数据可视化

自动化任务

  • 定时提醒
  • 条件触发器
  • 跨平台通知
  • 智能路由

安全与隐私

OpenClaw 的自托管特性带来了显著的安全优势:

  • 数据不离开你的机器:所有处理都在本地进行
  • 完全控制:你决定谁可以访问、何时访问
  • 可审计:所有操作都有日志记录
  • 灵活配置:细粒度的访问控制和权限管理

建议的实践:

  1. 使用 allowlists 限制访问源
  2. 在群聊中启用 mention 规则
  3. 定期审查配置和日志
  4. 保持依赖更新
  5. 使用强密码和 API 密钥

学习资源

开始你的 OpenClaw 之旅

OpenClaw 让 AI 助手从概念变成现实。它不是另一个需要你学习使用的工具,而是让 AI 服务于你的基础架构。

从今天开始:

  1. 安装 OpenClaw
  2. 连接你常用的聊天应用
  3. 尝试第一个自动化任务
  4. 探索更多可能性

你的个人 AI 助手,就在你口袋里。


“真正的智能不是替代人类,而是让人类更强大。”