使用 OpenClaw 构建个人助手
OpenClaw 是一个用于 Pi 智能体的 WhatsApp + Telegram + Discord + iMessage 网关。插件增加了 Mattermost 支持。本指南是“个人助手”设置:一个专用的 WhatsApp 号码,表现得像你永远在线的智能体。⚠️ 安全第一
你正在让一个智能体处于以下位置:- 在你的机器上运行命令(取决于你的 Pi 工具设置)
- 读取/写入工作区中的文件
- 通过 WhatsApp/Telegram/Discord/Mattermost (插件) 发送消息
- 始终设置
channels.whatsapp.allowFrom(切勿在你的个人 Mac 上向全世界开放运行)。 - 为助手使用专用的 WhatsApp 号码。
- 心跳现在默认为每 30 分钟一次。在你信任该设置之前,通过设置
agents.defaults.heartbeat.every: "0m"来禁用它。
前提条件
- Node 22+
- OpenClaw 在 PATH 上可用(推荐:全局安装)
- 第二个电话号码(SIM/eSIM/预付费),用于助手
双手机设置 (推荐)
你需要这样:5 分钟快速开始
- 配对 WhatsApp Web (显示二维码;用助手手机扫描):
- 启动网关 (保持运行):
- 在
~/.openclaw/openclaw.json中放置最小配置:
openclaw dashboard。
给智能体一个工作区 (AGENTS)
OpenClaw 从其工作区目录读取操作说明和“记忆”。 默认情况下,OpenClaw 使用~/.openclaw/workspace 作为智能体工作区,并在设置/首次运行智能体时自动创建它(加上初始的 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存在但实际上是空的(只有空行和 markdown 标题如# 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
- 网关运维: 网关手册
- Cron + 唤醒: Cron 作业
- macOS 菜单栏配套应用: OpenClaw macOS 应用
- iOS 节点应用: iOS 应用
- Android 节点应用: Android 应用
- Windows 状态: Windows (WSL2)
- Linux 状态: Linux 应用
- 安全: 安全