OpenClaw 火了之后,「稳定性差、配置繁琐、token 成本高」成了越来越多重度用户的痛点。Memoh(GitHub)在 README 里直接点名了这些问题,并给出了它的答案:用 Golang 重写底层,用 containerd 给每个 Bot 跑独立容器,配上结构化长记忆和图形化配置界面。
一行命令安装:
curl -fsSL https://memoh.sh | sudo sh
核心设计:每个 Bot 都有自己的容器
Memoh 最大的结构性差异在于容器隔离。每个 Bot 跑在独立的 containerd 容器里,可以自由执行 shell 命令、编辑文件、访问网络,互不干扰。容器还支持快照,随时保存和恢复状态。
这意味着你可以:
- 给不同用途的 Bot 装不同的工具链,互不污染
- Bot 执行危险操作时天然有沙箱边界
- 多个 Bot 并行运行而不抢占资源
记忆系统:三种模式、三个提供商
Memoh 的记忆架构是目前开源 Agent 框架里做得最细的之一:
内置(Built-in):
- Off 模式:文件存储,无向量检索
- Sparse 模式:本地模型生成神经稀疏向量,无 API 费用
- Dense 模式:接 Qdrant 做 embedding 语义检索
外接:支持 Mem0 SaaS API 和 OpenViking(自托管或云端)
每轮对话结束后,Bot 自动从对话中提取关键事实存入记忆库;下次收到消息时,用混合检索(语义 + BM25 关键词 + 神经稀疏向量)拉取最相关的记忆注入上下文。记忆还支持手动编辑、批量压缩合并冗余条目、可视化向量分布图。
支持的平台和工具
消息平台:Telegram、Discord、飞书(Lark)、Email、内置 Web/CLI
MCP 工具:完整支持 HTTP / SSE / Stdio 三种模式,内置容器操作、记忆检索、Web 搜索、定时任务、跨频道消息等工具,也可接外部 MCP 服务器
浏览器:每个 Bot 可以配一个独立的 headless Chromium(基于 Playwright),支持导航、点击、表单填写、截图、读取 Accessibility Tree,真正的 Web 自动化能力
搜索:内置 12 个搜索提供商,包括 Brave、Bing、Google、Tavily、SearXNG、Jina、Exa 等
多用户与身份识别
Memoh 可以在群聊里区分不同用户,给每个人维护独立的上下文,也可以主动给特定用户发私信。跨平台身份绑定让同一个人在 Telegram、Discord、飞书、Web 上有统一身份。
这让它特别适合做家庭/团队共享 Bot——一个 Bot 跑在服务器上,所有成员都能接入,各自记住各自的偏好和历史。
技术栈
| 层级 | 技术 |
|---|---|
| 后端 | Go, Echo, Uber FX, containerd v2 |
| Agent 网关 | Bun, Elysia |
| 浏览器网关 | Bun, Elysia, Playwright |
| 前端 | Vue 3, Vite, Tailwind CSS |
| 存储 | PostgreSQL, Qdrant |
| 基础设施 | Docker, containerd, CNI |
和 OpenClaw 的定位差异
Memoh 在 README 里直接说:「OpenClaw 令人印象深刻,但有明显缺陷——稳定性问题、安全顾虑、繁琐配置、高 token 成本。」
这个对比是否完全公平另说,但从架构角度看,两者确实有本质区别:
- OpenClaw 更像是一个个人 AI 助手框架,SOUL.md + 技能系统让它高度可定制
- Memoh 更像是一个多人协作的 Bot 服务平台,图形界面、权限体系、容器隔离让它更适合部署给团队使用
如果你需要的是快速上手、高度个性化的个人助手,OpenClaw 仍然更轻量。如果你想部署一个稳定的多人共享 Agent 服务,或者你的场景涉及多 Bot 协作、安全隔离、团队权限管理,Memoh 值得认真考虑。
启动后访问 http://localhost:8082,默认账号 admin / admin123,图形界面配置 Bot、接入平台、设置 MCP 工具,整个过程不需要碰配置文件。