BotsChat:为 OpenClaw 设计的端到端加密聊天控制面板
> 来源: https://github.com/botschat-app/botsChat
> 官网: https://botschat.app | 控制台: https://console.botschat.app
> 作者: auxten(ClickHouse Principal Engineer,chDB / ClickMem / MacMate 创始人)
> 语言: TypeScript
> Stars: 19 | Forks: 6
> 协议: Apache-2.0
> 创建: 2026-02-07 | 最近更新: 2026-03-11
> 客户端: Web + macOS App + iOS App(App Store)
> 日期: 2026-03-13
📌 一句话总结
auxten 受够了用 WhatsApp 管 OpenClaw Agent,自己做了一个 Slack 风格的全功能聊天控制面板——Channel 分组、Cron 任务管理、端到端加密、Interactive UI(A2UI),全部跑在 Cloudflare 免费套餐上。开源,同一份代码支持托管/本地/自部署。
🧠 为什么做这个
来自 auxten 的博文和 GitHub Discussion:
> "WhatsApp 太烂了。所有东西堆在一个对话里——bug 报告、feature 需求、部署状态、社交媒体动态。我没办法分支出一个讨论。每个命令都要手动打字。"
痛点:
1. 无结构:所有 Agent 的消息混在一个对话里
2. 无可见性:看不到后台有哪些 cron 任务在跑
3. 无分支:不能从一个讨论里 fork 出子话题
4. 无按钮:没有 UI,所有操作要手打命令
🏗️ 核心功能
1. 三层对话结构
Channel(频道)── 每个 Agent 一个工作区
└─ Session(会话)── 同一频道内的多个并行对话
└─ Thread(线程)── 从任意消息分支出子对话
对应 OpenClaw 原语:Channel → Agent(agentId),Session → Session,Thread → Thread Session
2. Interactive Agent UI(A2UI)
Agent 回复不再是纯文本墙——渲染成可点击的按钮、单选组、选择卡片。多步工作流变成引导式向导。
3. Background Task 自动化
Cron 风格的后台任务管理:
- 每个任务有独立的 prompt、调度、模型选择、执行历史
- 可视化 Job 日志
- 一键开关 toggle
- 按需重跑
4. 端到端加密(E2E)
| 特性 | 细节 |
|---|---|
| 加密内容 | 聊天消息、cron prompt、job 摘要 |
| 加密算法 | AES-256-CTR |
| 密钥派生 | PBKDF2(password, userId) |
| 服务端知识 | 零——只存密文,无法解密 |
| 开销 | 零——CTR 模式输出等长,无 padding |
5. Debug Log
内置调试面板——WebSocket 事件、cron 加载、agent 扫描结果,按级别过滤(ALL/WS/API/INF/WRN/ERR)。
🏛️ 架构
浏览器/macOS/iOS App
│ HTTPS
▼
Cloudflare Workers(Hono API)
│
┌───┴───┐
│ │
D1 Durable Objects(ConnectionDO)
数据库 WebSocket 中继
│ │
R2 │ outbound WebSocket
媒体 │
▼
OpenClaw Gateway
(你的机器上)
关键设计:OpenClaw 端是出站 WebSocket——不需要端口转发、不需要隧道、不需要公网 IP。
Cloudflare 免费套餐够用
| 服务 | 用途 | 免费额度 |
|---|---|---|
| Workers | API 服务器 | 100K 请求/天 |
| Durable Objects | WebSocket 中继 | 1M 请求/月 |
| D1 | 数据库 | 5M 读/天,100K 写/天 |
| R2 | 媒体存储 | 10GB,无出口费 |
📦 部署方式
| 模式 | 适用场景 | 需要 Clone? |
|---|---|---|
| **A. 托管控制台** | 零配置,开箱即用 | 否 |
| **B. 本地运行** | 开发,无需云账号 | 是 |
| **C. 部署到 Cloudflare** | 远程访问(手机) | 是 |
本地运行一行命令:
./scripts/dev.sh # 构建前端 → 迁移数据库 → 启动服务 → 启动 Mock AI → 打开浏览器
🔌 OpenClaw 插件
openclaw plugins install @botschat/botschat
openclaw config set channels.botschat.cloudUrl <URL>
openclaw config set channels.botschat.pairingToken <TOKEN>
openclaw config set channels.botschat.e2ePassword "secret"
openclaw gateway restart
WebSocket 协议:
- Cloud → Plugin:
user.message,user.action,task.schedule,task.run... - Plugin → Cloud:
agent.text,agent.media,agent.a2ui,agent.stream.*...
📊 与我们的 Discord 方案对比
| 维度 | BotsChat | Discord(我们) |
|---|---|---|
| **结构** | Channel → Session → Thread | Server → Channel → Thread |
| **Cron 可视化** | ✅ 内置,带执行历史 | ❌ 需要命令查看 |
| **E2E 加密** | ✅ AES-256-CTR | ❌ 依赖 Discord |
| **A2UI 交互** | ✅ 按钮/卡片 | ⚠️ 有限的 Components |
| **多 Agent** | ✅ 每个 Channel 一个 Agent | ✅ 每个 Channel 绑定一个 Agent |
| **手机访问** | ✅ iOS App + Web | ✅ Discord App |
| **Debug 日志** | ✅ 内置面板 | ❌ 需要 SSH |
| **成本** | 免费(Cloudflare) | 免费(Discord) |
| **生态** | 独立应用 | 大平台生态 |
| **稳定性** | 新项目,19 Star | 成熟平台 |
结论:BotsChat 在 Cron 管理和 E2E 加密方面明显优于 Discord。但 Discord 的生态、稳定性和现有用户习惯是优势。对于安全敏感场景或需要更好的 cron 可视化的用户,BotsChat 是更好的选择。
💡 与我们的关联
1. Cron 可视化值得借鉴:我们的 cron 任务只能通过命令查看,BotsChat 的 UI 管理更直观
2. A2UI 概念有意思:Agent 回复渲染成可交互 UI,比纯文本体验好很多
3. 不需要迁移:我们用 Discord 已经够好了——多 Channel、Thread、手机访问都有。BotsChat 的核心优势(E2E、Cron UI)对我们不是刚需
4. 架构参考价值:Cloudflare Workers + D1 + R2 + Durable Objects 的组合值得学习——零成本基础设施
📊 auxten 产品矩阵(完整版)
| 产品 | 类型 | 解决的问题 |
|---|---|---|
| [chDB](https://github.com/chdb-io/chdb) | 开源(被 ClickHouse 收购) | 进程内 OLAP |
| [BotsChat](https://botschat.app) | 开源 + 托管 | Agent 聊天控制面板 |
| [MacMate](https://macmate.app) | 商业 $18 | Mac Mini 无头运行 |
| [ClickMem](https://github.com/auxten/clickmem) | 开源 | Agent 统一记忆 |
| [HandsOn](https://github.com/auxten/handson) | 开源 | 硬件级 IP-KVM |
这哥们一个人做了完整的 OpenClaw 工具链生态。
📊 评分
| 维度 | 评分(/10) |
|---|---|
| 功能完整度 | 9.0 — Channel/Session/Thread + Cron + E2E + A2UI |
| 技术架构 | 8.5 — Cloudflare 全家桶,零成本,设计优雅 |
| 代码质量 | 8.0 — TypeScript,文档详尽,一键部署 |
| 实用价值 | 7.5 — 对于不满意 WhatsApp/Telegram 的用户是刚需 |
| 与我们的关联 | 6.5 — 我们用 Discord 已经够好,不需要迁移 |
| **综合** | **8.0** |
报告由深度研究助手自动生成 | 2026-03-13
来源: https://github.com/botschat-app/botsChat