OpenClaw 是一個自託管 Gateway,可將 Discord、Google Chat、iMessage、Matrix、Microsoft Teams、Signal、Slack、Telegram、WhatsApp、Zalo 等連接到 AI 代理。本指南涵蓋「個人助理」設定:一個專用的 WhatsApp 號碼,會像你隨時在線的 AI 助理一樣運作。Documentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
⚠️ 安全第一
你正把代理放在可以執行下列操作的位置:- 在你的機器上執行命令(視你的工具政策而定)
- 讀寫工作區中的檔案
- 透過 WhatsApp/Telegram/Discord/Mattermost 和其他內建通道傳送訊息
- 一律設定
channels.whatsapp.allowFrom(絕不要在你的個人 Mac 上以對全世界開放的方式執行)。 - 為助理使用專用的 WhatsApp 號碼。
- Heartbeats 現在預設每 30 分鐘執行一次。在你信任此設定前,請先透過設定
agents.defaults.heartbeat.every: "0m"停用。
先決條件
- 已安裝並完成 OpenClaw onboarding;如果尚未完成,請參閱快速入門
- 給助理使用的第二個電話號碼(SIM/eSIM/預付卡)
雙手機設定(建議)
你需要的是這樣: 如果你把個人的 WhatsApp 連結到 OpenClaw,傳給你的每則訊息都會變成「代理輸入」。這通常不是你想要的。5 分鐘快速開始
- 配對 WhatsApp Web(會顯示 QR;用助理手機掃描):
- 啟動 Gateway(保持執行):
- 將最小設定放入
~/.openclaw/openclaw.json:
gateway.auth.token),但如果你已將 gateway.auth.mode 切換為 password,密碼驗證也可使用。之後若要重新開啟: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。
agents.defaults.workspace 選擇不同的工作區(支援 ~)。
將它變成「助理」的設定
OpenClaw 預設已有良好的助理設定,但你通常會想調整:SOUL.md中的人格/指示- 思考預設值(如有需要)
- heartbeats(當你信任它之後)
工作階段與記憶
- 工作階段檔案:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - 工作階段中繼資料(權杖用量、最後路由等):
~/.openclaw/agents/<agentId>/sessions/sessions.json(舊版:~/.openclaw/sessions/sessions.json) /new或/reset會為該聊天開始新的工作階段(可透過resetTriggers設定)。如果單獨傳送,OpenClaw 會確認重設,而不會呼叫模型。/compact [instructions]會壓縮工作階段脈絡,並回報剩餘的脈絡預算。
Heartbeats(主動模式)
預設情況下,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 的對外傳遞。 - 預設允許將 heartbeat 傳遞到 DM 樣式的
user:<id>目標。設定agents.defaults.heartbeat.directPolicy: "block"可抑制直接目標傳遞,同時保持 heartbeat 執行啟用。 - Heartbeats 會執行完整的代理回合;較短的間隔會消耗更多權杖。
媒體輸入與輸出
傳入附件(圖片/音訊/文件)可透過樣板提供給你的命令:{{MediaPath}}(本機暫存檔案路徑){{MediaUrl}}(偽 URL){{Transcript}}(如果已啟用音訊轉錄)
MEDIA:<path-or-url>(無空格)。範例:
- 如果
tools.fs.workspaceOnly為true,傳出的MEDIA:本機路徑仍會限制在 OpenClaw 暫存根目錄、媒體快取、代理工作區路徑,以及沙盒產生的檔案。 - 如果
tools.fs.workspaceOnly為false,傳出的MEDIA:可以使用代理已被允許讀取的主機本機檔案。 - 本機路徑可以是絕對路徑、相對於工作區的路徑,或使用
~/的相對於家目錄路徑。 - 主機本機傳送仍只允許媒體和安全文件類型(圖片、音訊、影片、PDF 和 Office 文件)。純文字和類似秘密的檔案不會被視為可傳送媒體。
操作檢查清單
/tmp/openclaw/ 下(預設:openclaw-YYYY-MM-DD.log)。
後續步驟
- WebChat:WebChat
- Gateway 操作:Gateway runbook
- Cron + 喚醒:Cron 工作
- macOS 選單列伴侶應用程式:OpenClaw macOS 應用程式
- iOS 節點應用程式:iOS 應用程式
- Android 節點應用程式:Android 應用程式
- Windows 狀態:Windows (WSL2)
- Linux 狀態:Linux 應用程式
- 安全性:安全性