WeClaw — OpenClaw 的 Web 多容器管理平台
> 来源: https://github.com/JackYinpei/weclaw
> 日期: 2026-06-09
> 评分: ⭐⭐⭐⭐⭐ (强烈推荐关注)
一句话版本
WeClaw 是一个用 Go 写的 Web 管理面板,让多用户通过浏览器创建和使用自己的 OpenClaw AI 助手——相当于给 OpenClaw 配了一个"多租户云控制台"。
这是什么?
WeClaw(Web + OpenClaw 网关)是一个 Golang 后端网关桥接服务,提供 Web 端多容器管理平台。每个注册用户(Account)可以创建多个 Docker 容器,每个容器运行独立的 OpenClaw 实例。用户通过 Web Dashboard 管理容器生命周期、实时对话、安装 Skills 和 MCP Server。
核心架构
用户浏览器 → Web Dashboard → WeClaw Go Backend → Docker → OpenClaw容器
↓
WebSocket (前端)
↓
SSE (后端 → Gateway)
↓
OpenClaw Gateway (/v1/responses)
- Account 1:N Container: 每个用户可创建多个独立 OpenClaw 容器,完全隔离
- JWT 权限隔离: 所有 API 从 JWT 的 account_id 出发
- SQLite + GORM: 轻量级数据库,无需外部依赖
核心特性
| 特性 | 说明 |
|---|---|
| **多容器管理** | Dashboard 卡片视图,一键创建/删除/连接 |
| **WebSocket 流式对话** | 逐 token 实时输出,无超时限制,自动重连(指数退避) |
| **多会话 Switch Bar** | 聊天页标签栏,支持多个独立会话,上下文隔离 |
| **群聊 @mention** | 多用户多 Agent 群聊,@AgentName 召唤指定 Agent |
| **Skills/MCP 商店** | 管理员上架 → 用户一键安装 → Apply 生效 |
| **共享知识库** | 宿主机 Bind Mount 到所有容器,文件全局共享 |
| **动态资源优化** | 非活跃容器自动休眠,下次对话热启动 |
| **OpenAI 兼容 API** | /v1/chat/completions 端点,可接第三方工具 |
技术亮点
流式通信架构(主路径)
Browser ←--- WebSocket ---→ WeClaw Go Backend ←--- SSE ---→ OpenClaw Gateway
前端通过 WebSocket 连后端,后端通过 SSE 流式获取 Gateway 响应,实现逐 token 输出。支持自动降级:如果旧容器未启用 responses endpoint,自动回退到同步 HTTP。
踩坑沉淀(CLAUDE.md 价值极高)
WeClaw 的 CLAUDE.md 是一份含金量极高的 OpenClaw 容器化部署实战指南:
1. Gateway 暴露: 需要 --bind lan + dangerouslyAllowHostHeaderOriginFallback=true
2. 模型代理绕过: OpenClaw 的 Shell env = off 刻意忽略 OPENAI_BASE_URL → 必须通过自定义 Provider 注入
3. 权限坑: 容器以 node 用户(UID 1000)运行,Bind Mount 目录必须 chown 为 1000:1000,否则 EACCES
4. mcporter 搜索: 通过阿里云百炼 WebSearch MCP 实现联网搜索,mcporter CLI 需手动安装(中国大陆网络无法一键安装)
5. 系统提示词注入: 通过 workspace 目录(~/.openclaw/workspace/)下的约定文件自动注入,非根目录
与 Jay 项目的关联
- Jay 当前环境(MEMORY.md): 自建 OpenClaw VPS(Ubuntu 24.04 @ DigitalOcean SFO2),深度使用 OpenClaw 生态
- WeClaw 作者 JackYinpei: 从 github.com/qcy/weclaw 的 module 名看,推测是 Jay 的不同 GitHub 账号。WeClaw 很可能是 Jay 自己的项目——"openclaw for your friends" 符合 Jay 的技术风格(自建基础设施、多租户共享)
- 知识库兼容: WeClaw 的共享知识库功能可以直接挂载 jaylab.io 的知识资产
- 对应博客站: 如果部署 WeClaw,可串联到 blog.jaylab.io 的技术分享
技术栈评估
| 维度 | 评估 |
|---|---|
| 语言 | Go 1.25+,编译型高性能 |
| 依赖 | 轻量(SQLite + Docker SDK),部署简单 |
| 前端 | 单 HTML 文件(web/index.html),未使用前端框架,后续维护需注意 |
| 成熟度 | 开发中,有完整 CLAUDE.md 和经验记录 |
| 安全 | JWT 隔离 + Docker 容器级别隔离 |
| 文档 | 中文文档完善,API 文档清晰 |
值得关注的方向
1. WeClaw 可以作为 OpenClaw 的"好友邀请"入口——让非技术用户通过浏览器使用 OpenClaw,不需要配置 Discord/Signal/Telegram 等渠道
2. Skills/MCP 商店机制是亮点——管理员上架扩展,用户一键安装,适合多用户共享基础设施
3. 群聊 @mention 功能独特——多 Agent 协作对话,这是原生 OpenClaw 没有的能力
4. CLAUDE.md 的踩坑记录可作为 OpenClaw 容器化部署的最佳实践参考
已知限制
- 前端是单 HTML 文件,没有用现代框架,美观度和可维护性有限
- No releases published,项目处于早期开发阶段
- 需要 root/sudo 运行(chown 权限问题),对安全敏感部署有挑战
- go 1.25.0 要求较新(2026年版本),在旧 Linux 发行版上可能遇到 Go 版本问题
评分
| 维度 | 评分 | 理由 |
|---|---|---|
| 技术设计 | ⭐⭐⭐⭐⭐ | 架构清晰,Go + WebSocket + SSE 方案成熟 |
| 实用性 | ⭐⭐⭐⭐⭐ | 解决真实痛点:让朋友用上 OpenClaw |
| 文档 | ⭐⭐⭐⭐⭐ | README 完整 + CLAUDE.md 含金量极高 |
| 创新性 | ⭐⭐⭐⭐ | 多容器管理 + Skills 商店思路不错 |
| 成熟度 | ⭐⭐⭐ | 早期阶段,单文件前端需迭代 |
| **总分** | **⭐⭐⭐⭐⭐** | **符合 Jay 需求,强烈建议研究** |