使用 OpenClaw 构建个人助手
OpenClaw 是一个自托管网关,用于将 WhatsApp、Telegram、Discord、iMessage 等连接到 AI 代理。本指南介绍“个人助手”设置:一个专用的 WhatsApp 号码,其行为类似于您的全天候 AI 助手。⚠️ 安全第一
您正在将智能体置于可以:- 在您的机器上运行命令(取决于您的工具策略)
- 在您的工作区中读取/写入文件
- 通过 WhatsApp/Telegram/Discord/Mattermost(插件)发回消息
- 始终设置
channels.whatsapp.allowFrom(切勿在您的个人 Mac 上运行面向开放世界的服务)。 - 为助手使用专用的 WhatsApp 号码。
- 心跳现在默认为每 30 分钟一次。通过设置
agents.defaults.heartbeat.every: "0m"禁用它,直到您信任此设置为止。
先决条件
- 已安装并完成 OpenClaw 入门设置 — 如果尚未完成,请参阅入门指南
- 用于助手的第二个电话号码(SIM/eSIM/预付费)
双手机设置(推荐)
您希望这样: 如果您将个人 WhatsApp 链接到 OpenClaw,每条发给您的消息都会变成“智能体输入”。这通常不是您想要的。5分钟快速入门
- 配对 WhatsApp Web(显示二维码;使用助手手机扫描):
- 启动 Gateway 网关(保持其运行):
- 将最小配置放入
~/.openclaw/openclaw.json:
gateway.auth.token 中的令牌粘贴到 Control UI 设置中。如需稍后重新打开:openclaw dashboard。
给智能体一个工作区 (AGENTS)
OpenClaw 从其工作区目录读取操作指令和“记忆”。 默认情况下,OpenClaw 使用~/.openclaw/workspace 作为代理工作区,并会在设置/首次代理运行时自动创建它(以及初始的 AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md)。BOOTSTRAP.md 仅在工作区是全新时创建(删除后不应再出现)。MEMORY.md 是可选的(不会自动创建);如果存在,它会在正常会话中加载。子代理会话仅注入 AGENTS.md 和 TOOLS.md。
提示:将此文件夹视为 OpenClaw 的“记忆”并将其设为 git 仓库(最好是私有的),以便您的 AGENTS.md + 记忆文件得到备份。如果安装了 git,全新的工作区将自动初始化。
agents.defaults.workspace 选择不同的工作区(支持 ~)。
将其转化为“助手”的配置
OpenClaw 默认使用良好的助手设置,但您通常需要调整:SOUL.md中的 persona/instructions- thinking 默认值(如果需要)
- heartbeats(一旦您信任它)
会话和记忆
- 会话文件:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - 会话元数据(令牌使用情况、最后路由等):
~/.openclaw/agents/<agentId>/sessions/sessions.json(旧版:~/.openclaw/sessions/sessions.json) /new或/reset为该聊天开启一个新会话(可通过resetTriggers配置)。如果单独发送,代理会回复一句简短的问候以确认重置。/compact [instructions]压缩会话上下文并报告剩余的上下文预算。
Heartbeats(主动模式)
默认情况下,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这样的 markdown 标题),OpenClaw 会跳过该次心跳运行以节省 API 调用。 - 如果文件丢失,心跳仍会运行,模型会决定做什么。
- 如果代理回复
HEARTBEAT_OK(可选带有短填充;请参阅agents.defaults.heartbeat.ackMaxChars),OpenClaw 将阻止该次心跳的出站传递。 - 默认情况下,允许向 私信 风格的
user:<id>目标传递心跳。设置agents.defaults.heartbeat.directPolicy: "block"以在保持心跳运行处于活动状态的同时,阻止直接目标的传递。 - 心跳运行完整的代理回合——间隔越短,消耗的 token 越多。
媒体输入和输出
入站附件(图像/音频/文档)可以通过模板展示给您的命令:{{MediaPath}}(本地临时文件路径){{MediaUrl}}(伪 URL){{Transcript}}(如果启用了音频转录)
MEDIA:<path-or-url>(无空格)。示例:
操作检查清单
/tmp/openclaw/ 下(默认:openclaw-YYYY-MM-DD.log)。
后续步骤
- WebChat:WebChat
- Gateway(网关) 操作:Gateway(网关) 运维手册
- Cron + 唤醒:Cron 作业
- macOS 菜单栏伴侣:OpenClaw macOS 应用
- iOS 节点应用:iOS 应用
- Android 节点应用:Android 应用
- Windows 状态:Windows (WSL2)
- Linux 状态:Linux 应用
- 安全性:Security
本页面源自 openclaw/openclaw,由 BeaversLab 翻译,遵循 MIT 协议 发布。