Start

建立個人助理

使用 WhatsApp、Telegram、Discord 或 iMessage 將 Clawdbot 設定為您的個人 AI 助理。

概述

Clawdbot 是一個連接訊息平台與 AI 代理的閘道器,讓您可以透過喜愛的訊息應用程式與 AI 助理互動。

安全注意事項

Clawdbot 可以執行指令、存取檔案和發送訊息。重要的安全措施:

  • 設定 channels.whatsapp.allowFrom 來限制存取
  • 為助理使用專用的電話號碼
  • 在信任之前先停用心跳功能("0m"
  • 授予 shell 存取權限前先檢查權限

先決條件

  • Node.js 22+
  • 全域安裝的 Clawdbot
  • 為助理準備第二個電話號碼(建議)

建議架構

使用兩部手機是最安全的設定:

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│  您的手機       │────▶│  助理           │────▶│  您的電腦       │
│  (個人)       │     │  電話號碼       │     │  (Clawdbot)     │
└─────────────────┘     └─────────────────┘     └─────────────────┘

您的個人裝置發送訊息到第二支手機(助理),該手機連結到您電腦上執行的 Clawdbot。

快速開始

1. 配對 WhatsApp Web

clawdbot channels login whatsapp

使用您的助理手機掃描 QR 碼。

2. 啟動閘道器

clawdbot gateway --port 18789

3. 設定允許清單

編輯 ~/.clawdbot/clawdbot.json

{
  "channels": {
    "whatsapp": {
      "allowFrom": ["+1234567890"],
      "dmPolicy": "allowlist"
    }
  }
}

工作區與記憶

預設工作區

位置:~/.clawdbot/workspace

包含指令檔案:

檔案用途
AGENTS.md代理設定和行為
SOUL.md個性和溝通風格
TOOLS.md可用工具和功能
IDENTITY.md身份資訊
USER.md關於您的資訊
HEARTBEAT.md主動任務指令

版本控制

將您的工作區作為 git 儲存庫進行備份:

cd ~/.clawdbot/workspace
git init
git add .
git commit -m "Initial workspace"

對話階段

對話階段按發送者儲存。管理對話階段的指令:

指令描述
/new開始新對話
/reset清除對話歷史
/status檢查助理狀態

心跳(主動任務)

心跳是代理定期檢查 HEARTBEAT.md 以獲取任務的機制。

設定

~/.clawdbot/clawdbot.json 中:

{
  "heartbeat": {
    "interval": "30m",
    "enabled": true
  }
}

行為

  • 預設:每 30 分鐘
  • 代理讀取 HEARTBEAT.md 以獲取待處理任務
  • 如果沒有需要關注的事項,回應 HEARTBEAT_OK
  • 設定為 "0m" 以停用

HEARTBEAT.md 範例

# 心跳任務

- 檢查新郵件並摘要重要郵件
- 查看日曆上的即將會議
- 監控 AAPL、GOOGL 的股票價格

媒體處理

接收附件

Clawdbot 可以接收和處理:

  • 圖片
  • 文件
  • 語音訊息
  • 影片

發送媒體

使用 MEDIA:<path> 語法發送媒體:

MEDIA:/path/to/image.png

操作

狀態指令

# 檢查健康狀態
clawdbot health

# 查看狀態
clawdbot status

# 檢查日誌
tail -f /tmp/clawdbot/gateway.log

日誌記錄

日誌儲存在 /tmp/clawdbot/

檔案內容
gateway.log閘道器操作
agent.log代理活動
channel-*.log頻道特定日誌

多頻道設定

clawdbot.json 中設定多個頻道:

{
  "channels": {
    "whatsapp": {
      "enabled": true,
      "allowFrom": ["+1234567890"]
    },
    "telegram": {
      "enabled": true,
      "botToken": "YOUR_BOT_TOKEN"
    },
    "discord": {
      "enabled": true,
      "botToken": "YOUR_BOT_TOKEN"
    }
  }
}

後續步驟

  • 配對 - 設定存取控制
  • 展示 - 查看其他人建立的專案
  • 技能 - 使用外掛程式擴展功能