用 OpenClaw 构建个人助理
OpenClaw 是一个 WhatsApp + Telegram + Discord + iMessage 的 Pi 代理网关。插件可添加 Mattermost。本指南是“个人助理”方案:一个专用的 WhatsApp 号码,行为像你的常驻助理。⚠️ 安全优先
你正在让代理有能力:- 在你的机器上运行命令(取决于你的 Pi 工具配置)
- 在你的工作区读写文件
- 通过 WhatsApp/Telegram/Discord/Mattermost(插件)向外发送消息
- 始终设置
channels.whatsapp.allowFrom(不要在个人 Mac 上开放对外)。 - 为助理使用专用 WhatsApp 号码。
- 心跳默认每 30 分钟一次。设置
agents.defaults.heartbeat.every: "0m"在信任前禁用。
前置条件
- Node 22+
- PATH 中可用 OpenClaw(推荐全局安装)
- 一个用于助理的第二手机号(SIM/eSIM/预付)
双手机方案(推荐)
你想要的是:5 分钟快速开始
- 连接 WhatsApp Web(显示二维码;用助理手机号扫码):
- 启动 Gateway(保持运行):
- 在
~/.openclaw/openclaw.json写入最小配置:
openclaw dashboard 重新打开。
给代理一个工作区(AGENTS)
OpenClaw 从工作区目录读取运行指令与“记忆”。 默认使用~/.openclaw/workspace 作为代理工作区,并会在 setup/首次运行时自动创建(含 AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md)。BOOTSTRAP.md 只会在全新工作区创建(删除后不应再出现)。
提示:把这个文件夹当作 OpenClaw 的“记忆”,建议做成 git 仓库(最好私有),以便备份 AGENTS.md 和记忆文件。如果安装了 git,全新工作区会自动初始化。
agents.defaults.workspace 选择其他工作区(支持 ~)。
把它变成“助理”的配置
OpenClaw 的默认配置已适合作为助理,但通常还需要调整:SOUL.md中的人设/指令- 思考强度默认值(如需要)
- 心跳频率(在你信任后)
会话与记忆
- 会话文件:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - 会话元数据(token 用量、上次路由等):
~/.openclaw/agents/<agentId>/sessions/sessions.json(旧路径:~/.openclaw/sessions/sessions.json) /new或/reset会为该聊天开启新会话(由resetTriggers配置)。单独发送时,代理会用简短问候确认重置。/compact [instructions]会压缩会话上下文并报告剩余上下文预算。
心跳(主动模式)
默认情况下,OpenClaw 每 30 分钟运行一次心跳,提示词为: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.
设置 agents.defaults.heartbeat.every: "0m" 可禁用。
- 如果
HEARTBEAT.md存在但基本为空(只有空行和诸如# Heading的标题),OpenClaw 会跳过心跳以节省 API 调用。 - 如果文件不存在,心跳仍会运行,由模型决定如何处理。
- 如果代理回复
HEARTBEAT_OK(可选短填充;见agents.defaults.heartbeat.ackMaxChars),OpenClaw 会抑制该次心跳的外发。 - 心跳会运行完整的代理回合 — 间隔越短耗费越多 token。
媒体收发
入站附件(图片/音频/文档)可通过模板字段传递到你的命令:{{MediaPath}}(本地临时文件路径){{MediaUrl}}(伪 URL){{Transcript}}(启用音频转写时)
MEDIA:<path-or-url>(无空格)。示例:
运维检查清单
/tmp/openclaw/(默认:openclaw-YYYY-MM-DD.log)。
下一步
- WebChat:WebChat
- 网关运维:Gateway 运行手册
- Cron + 唤醒:Cron jobs
- macOS 菜单栏伴侣:OpenClaw macOS 应用
- iOS 节点应用:iOS 应用
- Android 节点应用:Android 应用
- Windows 状态:Windows(WSL2)
- Linux 状态:Linux 应用
- 安全:安全