项目2026-10-23 · 智涌AI

ai-memory 实测:Claude Code 干一半,Codex 接着做

ai-memory 头图:左侧大字 ai-memory 和三个数字卡(28 个可接入 Agent、5 条钩子事件、交接只能领一次),右侧四步流程:Claude Code 会话、会话结束整理成 Markdown、Codex 启动拿到交接、第三个 Agent 返回空

在 Claude Code 里干到一半,换 Codex 接着做,通常得把背景、试过的方案、没解决的问题再讲一遍。ai-memory 用生命周期钩子在后台记下每个会话,存成本地 Markdown,下一个 Agent 启动时自动拿到一份交接说明。我们 10 月 23 日在服务器上装了当天早上发布的 3.2.2,模拟一次 Claude Code 会话,再让 Codex 的启动钩子去读交接。

它是什么

一个自己部署的「编程 Agent 共享记忆」服务:钩子负责采集,服务端把会话整理成 wiki 页面,提供全文搜索、跨 Agent 交接和 MCP 工具。

仓库github.com/akitaonrails/ai-memory
作者akitaonrails
许可证MIT
热度GitHub 12,842 星(截至 2026-10-23)
语言Rust;官方提供 Linux、macOS、Windows 预编译包,Linux x86_64 压缩包 20.6 MB
最新版本3.2.2(发布于 2026-10-23 08:17,北京时间)

解决什么问题

各家编程 Agent 都在做记忆功能,但笔记只存在一台机器上,只属于一个 Agent,换工具或者交给同事就看不到了。ai-memory 把记忆放在你自己跑的服务里,README 里列了 20 多个支持的工具,setup --plan 在我们机器上列出 28 个可接入的 Agent 名称,包括 Claude Code、Codex、Cursor、Gemini CLI、OpenCode。

记忆本体是普通 .md 文件,可以 grep、用 Obsidian 打开、手改;SQLite 只是索引,能从文件重建。会话结束时由规则整理成页面,不需要大模型;配上大模型之后可以开「做梦」式的后台合并,默认关闭。

怎么用

# 官方一键安装:下载、校验 sha256、链接到 ~/.local/bin/ai-memory
curl -fsSL https://github.com/akitaonrails/ai-memory/releases/latest/download/install.sh | sh
ai-memory setup --plan      # 先看它要改哪些 Agent 的配置,不做改动
ai-memory setup             # 建数据目录和令牌、起用户级服务、接钩子/MCP/Skill

# 日常
ai-memory search loudnorm   # 全文搜索记忆
ai-memory handoffs          # 看还没被领走的交接
ai-memory run codex         # 用托管工作流启动另一个 Agent

我们为了不改动服务器上已有的 Agent 配置,没跑 setup,改成手动:解压官方包,用独立的 HOME 和 AI_MEMORY_DATA_DIR 跑 ai-memory init 和 ai-memory serve --transport http,再用 ai-memory hook --agent … --event … 往里喂钩子事件。

实测

环境:2026-10-23,Debian 13,x86_64,ai-memory 3.2.2 官方 Linux 包。

终端截图:ai-memory 3.2.2 status 显示 1 个页面、1 个会话、5 条观察;Codex 的 session-start 钩子拿到来自 claude-code 的交接,含未决问题和摘要;之后 ai-memory handoffs 显示没有待领交接
实测终端输出(节选,长行有截断):Claude Code 会话结束后,Codex 启动时收到交接;第三个 Agent 再来时交接已被领走。

交接只能领一次,同一份交接不会被两个 Agent 各做一遍;交接开头写明这是不可信的历史数据,提醒下一个 Agent 别把旧记录当命令执行。

适合谁,不适合谁

适合:同时用两三个编程 Agent、经常中途换工具的人;想在多台机器或小团队之间共享项目记忆、又不想把数据交给第三方的人。不适合:只用一个 Agent、它自带的记忆已经够用的人;不想在本机多跑一个常驻服务的人。

替代方案:各家 Agent 自带的记忆和规则文件(CLAUDE.md、AGENTS.md),零运维但不跨工具;本站写过的 Headroom 解决的是上下文压缩,和长期记忆是两回事。

最后

先在一个不重要的项目里跑 ai-memory setup --plan,看清它要改哪些配置,再决定接哪几个 Agent。

关注公众号「智涌AI速递」

每天的 AI 快讯、实用教程和 AI项目实测,也会同步发到微信公众号。在微信里搜索「智涌AI速递」就能关注;不用微信的话,可以用 RSS 订阅本站。