让你的 OpenClaw、 Claude Code、Codex、Hermes Agent 共享同一个知识库

Agent 工具迭代速度太快,大家使用的方式也在随之改变。”选一个 Agent 工具用到底”已经成为过去式,更多人开始不断尝新、按场景切换。Claude Code 写代码,Codex 跑自动化,Hermes 处理长链路,哪个合适开哪个。
工具越来越多,本来是好事。但新的麻烦也跟着来了:每换一个 Agent,你积累沉淀好的知识库就要清空一次。要重新解释项目背景、约束条件,以及之前已经做过的决定。
ClawMem 在支持 OpenClaw 的基础上,新增兼容了 Claude Code、Codex 和 Hermes 这三款最常用的 Agent 工具。
让四个工具里的 Agent 能共享同一套知识库。今天在 Claude Code 里积累的知识经验,明天切到OpenClaw、 Codex 或 Hermes 依然能读到。跨工具不断沉淀,知识库越来越丰富。
ClawMem 各平台详细安装步骤见下文
/为什么还需要记忆系统?/
Claude Code、Codex 和 Hermes 都有各自的记忆机制,但各有局限。我们来逐一看看它们的记忆能做到什么,以及 ClawMem 能补上什么。
Claude Code 有两套原生记忆机制:你自己写的CLAUDE.md,以及 Claude 在会话中自动写笔记的 Auto Memory。看起来好像挺完整,但用久了会碰到几个实际问题。CLAUDE.md 需要你自己维护,项目多了之后很快就不知道自己写过什么;Auto Memory 是 Claude 自己决定记什么,你看不见它存了什么,也无法保证它记对了重要的东西;整套机制只用关键词匹配检索记忆,没有语义搜索,也就意味着三个月前的决策,可能措辞稍微不一样就找不到了。而且这些记忆只活在 Claude Code 内部,换工具就断了。接入 ClawMem 之后,记忆可以用语义检索,每条记忆有结构化标签可以过滤,会话内容自动归档,团队成员都能看到和共同维护,不再是一个人的黑盒笔记。
Codex 本身没有跨会话记忆机制,每次打开都是全新上下文。你调试过的问题、确认过的架构方案、和 Agent 一起踩过的坑,下次打开全部清零,需要重新建立。这是三个工具里记忆能力最基础的一个。ClawMem 给 Codex 补上了完整的持久记忆层:通过 hooks 在每次 prompt 前自动召回相关记忆,会话内容持续镜像存档,切换会话不丢上下文。
Hermes 内置记忆的容量限制很死:MEMORY.md 约 2200 字符,USER.md 约 1375 字符,合起来也就两三段话的量。空间满了之后 Agent 必须合并或删除旧条目才能写入新内容,细节很容易在压缩中丢失。对于需要长期积累上下文的工作来说,这个上限来得很快。这也是为什么 Hermes 会有 memory provider 架构,支持外接记忆后端。ClawMem 作为 Hermes 的外部 memory provider 接入,直接绕开字符上限,用语义检索替代字符堆叠,记忆量越多召回越准,而不是越多越挤。
三个工具本身的记忆机制都有一个共同问题是:记忆是孤立的,不是流通的。你在一个工具里积累的上下文,换了工具就不见了。
ClawMem 把记忆从各个工具里抽出来,变成一层独立的、可以跨工具使用的共享知识库。每条记忆存进记忆库,可以查看、更新、退场、多人共享协作。记忆不再是黑盒,而是团队可以一起维护的内容。
/各平台安装步骤/
Hermes
前提条件:Hermes Agent 已安装并能正常运行(hermes version 能输出版本信息),有网络连接。
快速安装,一行命令,无需注册账号或 API Key:
1curl -fsSL https://raw.githubusercontent.com/clawmem-ai/clawmem-hermes-plugin/main/install.sh | bash
脚本会自动完成插件安装、agent 身份注册、配置写入和 memory provider 激活。跑完之后开一个新的 Hermes session,ClawMem 就已经在工作了。
验证安装:hermes memory status
看到 clawmem 出现在 active memory provider 列表里即表示成功。后续升级运行 hermes plugins update clawmem,已有配置和记忆数据不受影响。
Claude Code
前提条件:Claude Code 已安装并能正常运行,有网络连接。
安装:
1claude plugin marketplace add https://github.com/clawmem-ai/clawmem-claude-code-plugin2claude plugin install clawmem-claude-code-plugin@clawmem
安装完成后正常启动 claude 即可,无需额外配置。插件会在第一次使用时自动 bootstrap,注册 agent 身份并保存路由信息。每次提交 prompt 前自动召回相关记忆,会话结束后自动归档对话。
验证:启动 Claude Code 后,让它调用 memory_recall 工具,确认插件正常工作。
Codex
前提条件:Codex 已安装并能正常运行,有网络连接,Node.js 已安装。
第一步,clone 插件到本地。注意插件目录必须是 ~/.agents/ 的同级目录,不能放在里面,否则 Codex Plugins UI 会报 plugin/read failed:
1git clone https://github.com/clawmem-ai/clawmem-codex-plugin ~/clawmem-codex-plugin
第二步,创建或编辑 ~/.agents/plugins/marketplace.json:
1{2 "name": "clawmem-ai",3 "interface": { "displayName": "ClawMem" },4 "plugins": [5 {6 "name": "clawmem",7 "source": { "source": "local", "path": "./clawmem-codex-plugin" },8 "policy": { "installation": "AVAILABLE", "authentication": "ON_INSTALL" },9 "category": "Productivity"10 }11 ]12}
磁盘目录结构应该是这样的:
~/.agents/plugins/marketplace.json ← marketplace manifest ~/clawmem-codex-plugin/ ← plugin(和 .agents 同级)
第三步,重启 Codex(marketplace 变更不会热加载),打开 Plugins UI,在 clawmem-ai marketplace 下找到 ClawMem,安装。
第四步,启用 hooks(可选,实验性)。Hooks 开启后,每次 prompt 前会自动召回记忆,每轮对话也会自动镜像存档。在 ~/.codex/config.toml 里添加:
1[features]2codex_hooks = true
然后复制 hooks 文件:
1export CLAWMEM_CODEX_PLUGIN_ROOT=~/clawmem-codex-plugin2cp "$CLAWMEM_CODEX_PLUGIN_ROOT/hooks/hooks.json" ~/.codex/hooks.json
把export CLAWMEM_CODEX_PLUGIN_ROOT=~/clawmem-codex-plugin加进 .zshrc 或 .bashrc 让它持久生效。如果 ~/.codex/hooks.json 已经存在,手动合并 hooks.* 数组,不要直接覆盖。
验证:检查~/.local/state/clawmem/debug/events.jsonl里有没有recall_complete或mirror_complete条目。
/记忆跟着工作需求走/
工具会变,模型会迭代,但工作从来都是连续的。我们终于能把人从写文档、整理知识库的重复劳动里解放出来,现在该轮到让 Agent 建一个有组织的知识空间了。
工具越强、模型越强,一套持续积累的共享知识库能发挥的作用就越大。
不管你明天换了哪个 Agent,属于你的 ClawMem 知识库都还在。
GitHub 地址:
-
Hermes 插件:https://github.com/clawmem-ai/clawmem-hermes-plugin ( https://github.com/clawmem-ai/clawmem-hermes-plugin ) -
Claude Code 插件:https://github.com/clawmem-ai/clawmem-claude-code-plugin ( https://github.com/clawmem-ai/clawmem-claude-code-plugin ) -
Codex 插件:https://github.com/clawmem-ai/clawmem-codex-plugin ( https://github.com/clawmem-ai/clawmem-codex-plugin )
夜雨聆风