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 工具,整个过程不需要碰配置文件。