MemoryLake Harness:给 Claude Code、Codex 等 7 个编程 Agent 装上跨设备长期记忆
一套开源插件,把 Claude Code、Codex、opencode、DeepSeek Harness、QwenPaw、QwenWork、WorkBuddy 接到同一个 MemoryLake:本地 auto-memory 自动同步上云,换机器、换客户端照样能召回。配置一次,所有客户端共用。MIT。
memorylake-harness 是 MemoryLake 官方维护的客户端插件集合,解决一个很具体的痛点:Claude Code 的 auto-memory 很好用,但只属于一台机器上的一个仓库;Codex 的会话摘要也只留在本地。这套 harness 不替换它们,而是把它们接到 MemoryLake 云端,让在别的项目、别的电脑、别的客户端写下的记忆都能被搜到,反过来这里写的也能到处用。
目前 7 个客户端都已可用:Claude Code(读记忆时提醒召回、写记忆时后台同步、会话状态行)、Codex(召回 skill + 每轮同步会话摘要)、DeepSeek Harness、opencode、QwenPaw、QwenWork、WorkBuddy。所有 harness 共享同一份身份和数据树(~/.memorylake/harness/),在 Claude Code 里跑一次 /memorylake:init,Codex 和其他客户端就一并配好了。
Claude Code 插件的设计很克制:读本地记忆文件时 hook 只注入一条提醒,不发网络请求、零延迟;写记忆时后台 hook 按类型路由,user/feedback 类一行偏好存成 fact 立即可搜,project/reference 类文档上传为文件做全文索引;内容没变的重写靠哈希直接跳过;同步失败会明确报告,绝不假装成功。仓库到云端项目的映射用规范化的 git remote URL 作身份,所以同一个 repo 在任何机器、任何 Agent 写的记忆都归到同一个云端项目。
隐私控制分三层:项目级 .claude/memorylake.local.md 一票决定该仓库是否上传;全局 sync_deny 按路径前缀屏蔽(例如 ~/work, ~/clients);全局 sync_on_write 决定默认开关,没写就是关。没有任何配置时插件完全不动,不触发 hook、不联网。/memorylake:backfill 可以把安装前积累的本地记忆补传上去,先 dry-run 再确认。
适合同时用多个编程 Agent、或者在多台机器间切换的开发者,以及想让团队里不同人的 Agent 共享项目上下文的小团队。依赖 jq 和 memorylake CLI,init 会自动下载预编译二进制。

常见问题
在 Claude Code 里怎么安装 MemoryLake Harness?
在 Claude Code 会话里依次执行 /plugin marketplace add memorylake-ai/memorylake-harness、/plugin install memorylake@memorylake、/memorylake:init。init 会引导安装 memorylake CLI(没有就自动下载预编译二进制到 ~/.memorylake/bin/)、登录、选工作区,并写入全局配置,之后这台机器上所有项目都能召回和同步。需要本机有 jq。
它会替换 Claude Code 自带的 auto-memory 吗?
不会。本地 auto-memory 仍然是第一站,零延迟、会话开始时自动加载;MemoryLake 是第二站,负责本地记忆装不下的东西:其他仓库、其他机器、其他客户端写的记忆。插件只做两件事:读本地记忆时提醒 Claude 可以去 MemoryLake 搜一下,写本地记忆时在后台同步上去。
哪些项目会被上传?能只对部分项目开启吗?
可以,三层控制、越具体越优先:仓库里的 .claude/memorylake.local.md 写 sync_on_write: false 就对该项目一票否决;全局 sync_deny 按路径前缀屏蔽,比如 ~/work, ~/clients;全局 sync_on_write 决定默认值,设为 false 就变成逐项目 opt-in,没写也视为关闭。开关只管上传,召回在哪都能用。每个项目首次同步会在会话状态行里公告。
Claude Code 和 Codex 的记忆会存到一起吗?
会。两个插件共用 ~/.memorylake/harness/ 下的同一份全局配置、CLI 和缓存,在一边跑过 init 另一边就配好了。仓库身份统一用规范化的 git remote URL(如 github.com-acme-foo),所以同一个 repo 不管在哪台机器、由哪个 Agent 写入,记忆都归到同一个云端项目。Codex 的会话摘要按其 cwd 元数据路由到对应项目,sync_deny 同样生效。
MemoryLake Harness 免费吗?国内能用吗?
插件代码 MIT 开源免费。背后需要 MemoryLake 账号:国际版 memorylake.ai 和中国版 memorylake.cn 是两套独立部署、账号互不相通,CLI 默认连国际版,init 时可以选择端点。