Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
使用 OpenClaw 构建个人助手
OpenClaw 是一个自托管 Gateway 网关,可将 Discord、Google Chat、iMessage、Matrix、Microsoft Teams、Signal、Slack、Telegram、WhatsApp、Zalo 等连接到 AI 智能体。本指南介绍“个人助手”设置:一个专用 WhatsApp 号码,像你的常驻 AI 助手一样工作。⚠️ 安全第一
你正在让智能体处于可以执行以下操作的位置:- 在你的机器上运行命令(取决于你的工具策略)
- 读取/写入你的工作区文件
- 通过 WhatsApp/Telegram/Discord/Mattermost 和其他内置渠道向外发送消息
- 始终设置
channels.whatsapp.allowFrom(切勿在个人 Mac 上以向全世界开放的方式运行)。 - 为助手使用专用 WhatsApp 号码。
- Heartbeat 现在默认每 30 分钟运行一次。在你信任这套设置之前,先通过设置
agents.defaults.heartbeat.every: "0m"将其禁用。
前提条件
- 已安装并完成新手引导的 OpenClaw — 如果你还没有完成,请参阅入门指南
- 用于助手的第二个电话号码(SIM/eSIM/预付费)
双手机设置(推荐)
你需要的是: 如果你把自己的个人 WhatsApp 关联到 OpenClaw,发给你的每条消息都会变成“智能体输入”。这通常不是你想要的。5 分钟快速开始
- 配对 WhatsApp Web(显示二维码;用助手手机扫描):
- 启动 Gateway 网关(保持运行):
- 在
~/.openclaw/openclaw.json中放入最小配置:
gateway.auth.token),但如果你已将 gateway.auth.mode 切换为 password,密码认证也可以使用。稍后重新打开:openclaw dashboard。
给智能体一个工作区(AGENTS)
OpenClaw 会从其工作区目录读取操作指令和“记忆”。 默认情况下,OpenClaw 使用~/.openclaw/workspace 作为 Agent 工作区,并会在设置/首次智能体运行时自动创建它(以及初始 AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md)。BOOTSTRAP.md 仅在工作区全新时创建(删除后不应再次出现)。MEMORY.md 是可选的(不会自动创建);存在时会为普通会话加载。子智能体会话只注入 AGENTS.md 和 TOOLS.md。
agents.defaults.workspace 选择不同的工作区(支持 ~)。
将它变成“助手”的配置
OpenClaw 默认就是一套不错的助手设置,但你通常会想调整:SOUL.md中的人设/指令- 思考默认值(如有需要)
- Heartbeat(在你信任它之后)
会话和记忆
- 会话文件:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - 会话元数据(令牌用量、上次路由等):
~/.openclaw/agents/<agentId>/sessions/sessions.json(旧版:~/.openclaw/sessions/sessions.json) /new或/reset会为该聊天启动一个新的会话(可通过resetTriggers配置)。如果单独发送,OpenClaw 会确认重置而不调用模型。/compact [instructions]会压缩会话上下文并报告剩余上下文预算。
Heartbeat(主动模式)
默认情况下,OpenClaw 每 30 分钟运行一次 Heartbeat,提示词为: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 会跳过 Heartbeat 运行以节省 API 调用。 - 如果文件缺失,Heartbeat 仍会运行,并由模型决定要做什么。
- 如果智能体回复
HEARTBEAT_OK(可带短填充;参见agents.defaults.heartbeat.ackMaxChars),OpenClaw 会抑制该 Heartbeat 的出站投递。 - 默认情况下,允许向私信风格的
user:<id>目标投递 Heartbeat。设置agents.defaults.heartbeat.directPolicy: "block"可以在保持 Heartbeat 运行的同时抑制直接目标投递。 - Heartbeat 会运行完整的智能体轮次 — 间隔越短,消耗的令牌越多。
媒体输入和输出
入站附件(图片/音频/文档)可以通过模板暴露给你的命令:{{MediaPath}}(本地临时文件路径){{MediaUrl}}(伪 URL){{Transcript}}(如果启用了音频转写)
MEDIA:<path-or-url>(无空格)。示例:
- 如果
tools.fs.workspaceOnly为true,出站MEDIA:本地路径仍限制在 OpenClaw 临时根目录、媒体缓存、Agent 工作区路径和沙箱生成文件内。 - 如果
tools.fs.workspaceOnly为false,出站MEDIA:可以使用智能体已被允许读取的宿主本地文件。 - 本地路径可以是绝对路径、工作区相对路径,或带
~/的主目录相对路径。 - 宿主本地发送仍只允许媒体和安全文档类型(图片、音频、视频、PDF 和 Office 文档)。纯文本和类似密钥的文件不会被视为可发送媒体。
运维清单
/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 应用
- 安全:安全