玩 OpenClaw 这么久,一直有个痛点:想搞个线上实例 + 本地实例,线上负责 24h 待命、跑定时任务、消息推送;本地负责管理电脑、开发调试、浏览器自动化,但两边记忆怎么共享?
之前想过 Git 同步文件、飞书 Wiki 同步……试下来要么麻烦要么有安全问题。
今天终于搞定了全套方案,分享给大家:自建 MemOS Server + Cloud Plugin ,两个 OpenClaw 实例共享同一个记忆层,零 Git ,零文件同步,各实例管各的配置,MemOS 管共享记忆。
🎯 最终架构 [线上实例] (服务器, 24h) ←→ [自建 MemOS Server] (FastAPI + Neo4j + Qdrant) ←→ [本地实例] (Win 开机在线) 各自独立配置 共享记忆层 各自独立配置 优势:
✅ 数据完全自有,存自己服务器,不依赖第三方云服务 ✅ Token 节省 70%+,传统全量对话记忆 → 只塞相关记忆,prompt 小很多 ✅ 跨机器共享,线上线下随时能搜到对方存的记忆 ✅ 配置独立,两边 AGENTS.md 可以不同,适配不同场景 ✅ 几乎零额外开发,官方有现成 Cloud Plugin 直接用 🛠️ 核心思路
三件套:MemOS API + Neo4j 图数据库 + Qdrant 向量库 数据目录全部 bind 挂载到宿主机持久化(重启不丢) 公网暴露 API 一定要加简单 Token 鉴权 2. Nginx 反向代理托管前端 Viewer 用子域名反代到本地 MemOS API ,然后把纯前端的 MemOS 记忆可视化 Viewer ( Vue 单文件)放在子路径,浏览器打开就能管理所有记忆,很方便。
开启 MEMOS_MULTI_AGENT_MODE=true ,两边不同 agentId ,MemOS 自动做数据隔离,互不干扰。
📊 成果 一天时间从 0 到 1 跑通全链路:
✅ 线上实例正常检索 + 存储 ✅ 本地实例正常连接,能搜到线上存的记忆 ✅ 浏览器可视化管理,随时查看搜索删除 ✅ 公网访问有 Token 鉴权,安全可控 💡 经验总结 为什么不直接用 MemOS Cloud ?
当然可以!官方 Cloud 更省心,直接填 API Key 就能用。我只是想数据完全自己掌握,所以选了自建。 Token 真的能省这么多?
传统全量对话,每轮都把整个历史塞进 prompt ,对话 100 轮就是 10k+ token ; MemOS 只召回 3-10 条相关记忆,一般也就 1-2k token ,省 70% 很正常。 两边记忆会覆盖吗?
不会。MemOS 是只增不覆盖,两边 add 都是新增,搜索时都能搜到对方的,完美共享。 配置文件需要同步吗?
不需要。AGENTS.md 这些本来就应该两边不同:线上侧重推送、定时;本地侧重开发、文件管理,各管各的就好,改动通过记忆传递。 👏 感谢 MemTensor 做了这么棒的设计,正好解决了我这个多实例共享记忆的痛点,官方文档也很清晰,照着来基本没什么大坑,今天一天就搞定了。推荐大家也试试!