Clawdbot 🦞
“去角质!去角质!” — 一个外星龙虾,可能是
任何操作系统 + 用于 AI 代理(Pi)的 WhatsApp/Telegram/Discord/iMessage 网关。
插件支持 Mattermost 等更多平台。
发送一条消息,获取代理的回复 —— 从你的口袋中。
GitHub · 发布版本 · 文档 · Clawdbot 助手设置
Clawdbot 通过 WhatsApp Web / Baileys、Telegram(Bot API / grammY)、Discord(Bot API / channels.discord.js)、iMessage(imsg CLI)、飞书(Feishu/Lark API)和 企业微信(WeCom API)将 WhatsApp、Telegram、Discord、iMessage、飞书 和 企业微信 连接到像 Pi 这样的代码代理。插件支持 Mattermost(Bot API + WebSocket)等更多平台。 Clawdbot 还为 Clawd(外星龙虾助手)提供支持。
从这里开始
- 从零开始安装新版本: 入门指南
- 引导式设置(推荐): 向导 (
clawdbot onboard) - 打开仪表盘(本地网关): http://127.0.0.1:18789/(或 http://localhost:18789/)
如果网关运行在同一台计算机上,该链接会立即打开浏览器控制界面。如果无法打开,请先启动网关:clawdbot gateway。
仪表盘(浏览器控制界面)
仪表盘是用于聊天、配置、节点、会话等的浏览器控制界面。
本地默认地址:http://127.0.0.1:18789/
远程访问:网络界面 和 Tailscale```
WhatsApp / Telegram / Discord / iMessage / 飞书 (+ 插件)
│
▼
┌───────────────────────────┐
│ Gateway │ ws://127.0.0.1:18789 (loopback-only)
│ (single source) │
│ │ http://
大多数操作都通过 **网关** (`clawdbot gateway`) 运行,这是一个单一的长期运行进程,负责管理通道连接和 WebSocket 控制平面。
## 网络模型
- **每个主机一个网关(推荐)**:它是唯一允许拥有 WhatsApp Web 会话的进程。如果你需要救援机器人或严格的隔离,可以运行多个网关,使用隔离的配置文件和端口;详见 [多个网关](/gateway/multiple-gateways)。
- **回环优先**:网关的 WebSocket 默认使用 `ws://127.0.0.1:18789`。
- 向导现在默认会生成一个网关令牌(即使对于回环连接也如此)。
- 对于 Tailnet 访问,请运行 `clawdbot gateway --bind tailnet --token ...`(非回环绑定需要令牌)。
- **节点**:连接到网关的 WebSocket(根据需要使用 LAN/Tailnet/SSH);旧版 TCP 桥接已弃用/移除。
- **Canvas 主机**:HTTP 文件服务器在 `canvasHost.port`(默认 `18793`),为节点的 WebViews 提供 `/__clawdbot__/canvas/`;详见 [网关配置](/gateway/configuration)(`canvasHost`)。
- **远程使用**:通过 SSH 隧道或 Tailnet/VPN;详见 [远程访问](/gateway/remote) 和 [发现](/gateway/discovery)。
## 特性(高级功能)
- 📱 **WhatsApp 集成** — 使用 Baileys 实现 WhatsApp Web 协议
- ✈️ **Telegram 机器人** — 通过 grammY 实现私信 + 群组
- 🎮 **Discord 机器人** — 通过 channels.discord.js 实现私信 + 频道
- 🧩 **Mattermost 机器人(插件)** — 机器人令牌 + WebSocket 事件
- 💬 **iMessage** — 本地 imsg CLI 集成(macOS)
- 🤖 **代理桥接** — Pi(RPC 模式)支持工具流式传输
- ⏱️ **流式传输 + 分块** — 块流式传输 + Telegram 草稿流式传输细节 ([/concepts/streaming](/concepts/streaming))
- 🧠 **多代理路由** — 将提供者账户/对等方路由到隔离的代理(工作区 + 每代理会话)
- 🔐 **订阅认证** — 通过 OAuth 实现 Anthropic(Claude Pro/Max) + OpenAI(ChatGPT/Codex)
- 💬 **会话** — 直接聊天会合并为共享的 `main`(默认);群组是隔离的
- 👥 **群组聊天支持** — 默认基于@提及;所有者可以切换 `/activation always|mention`
- 📎 **媒体支持** — 支持发送和接收图片、音频、文档
- 🎤 **语音备忘录** — 可选的语音转文字钩子
- 🖥️ **WebChat + macOS 应用** — 本地 UI + 菜单栏伴侣用于操作和语音唤醒
- 📱 **iOS 节点** — 作为节点配对,并暴露一个 Canvas 表面
- 📱 **Android 节点** — 作为节点配对,并暴露 Canvas + 聊天 + 摄像头
注意:旧版 Claude/Codex/Gemini/Opencode 路径已被移除;Pi 是唯一的编码代理路径。```bash
# Recommended: global install (npm/pnpm)
npm install -g clawdbot@latest
# or: pnpm add -g clawdbot@latest
# Onboard + install the service (launchd/systemd user service)
clawdbot onboard --install-daemon
# Pair WhatsApp Web (shows QR)
clawdbot channels login
# Gateway runs via the service after onboarding; manual run is still possible:
clawdbot gateway --port 18789
在之后切换 npm 和 git 安装方式非常简单:安装另一种方式的版本,然后运行 clawdbot doctor 来更新网关服务的入口点。```bash
git clone https://github.com/clawdbot/clawdbot.git
cd clawdbot
pnpm install
pnpm ui:build # auto-installs UI deps on first run
pnpm build
clawdbot onboard –install-daemon
如果你还没有全局安装,請從存儲庫中通過 `pnpm clawdbot ...` 進行入門步驟。
多實例快速入門(可選):```bash
CLAWDBOT_CONFIG_PATH=~/.clawdbot/a.json \
CLAWDBOT_STATE_DIR=~/.clawdbot-a \
clawdbot gateway --port 19001
发送测试消息(需要运行中的网关):```bash clawdbot message send –target +15555550123 –message “Hello from Clawdbot”
## 配置(可选)
配置文件位于 `~/.clawdbot/clawdbot.json`。
- 如果你 **什么也不做**,Clawdbot 将使用内置的 Pi 二进制文件以 RPC 模式运行,并为每个发送者启用会话。
- 如果你想对其进行限制,可以从 `channels.whatsapp.allowFrom` 开始,并(对于群组)设置相关规则。
示例:```json5
{
channels: {
whatsapp: {
allowFrom: ["+15555550123"],
groups: { "*": { requireMention: true } }
}
},
messages: { groupChat: { mentionPatterns: ["@clawd"] } }
}
文档
- 从这里开始:
- 提供商与用户体验:
- 配套应用:
- 运维与安全:
名称
Clawdbot = CLAW + TARDIS — 因为每只空间龙虾都需要一台时空机器。
“我们都在玩弄自己的提示词。” — 一个 AI,可能消耗了太多 Token
致谢
本项目基于开源社区的努力成果进行汉化和改进。感谢所有在上游项目中做出贡献的开发者。
许可证
MIT 许可证 — 像深海里的龙虾一样自由 🦞
“我们都在玩弄自己的提示词。” — 某个可能消耗了太多 Token 的 AI