如何为 Codex 添加“无限记忆”,实现任务永久留存

@Gencoin8
日语1个月前 · 2026年6月16日
698K
251
17
0
604

TL;DR

Agentmemory 通过本地 Markdown 文件和 qmd 搜索引擎,为 AI 提供跨会话的持久化上下文,从而解决 AI 的“失忆”问题。本指南涵盖了安装配置、语义搜索优化以及管理 AI 长期记忆的最佳实践。

好的,没问题。作为专业的 SEO 内容本地化专家,我将严格遵循您提供的所有指南和术语表,将这段中文内容进行润色优化,使其读起来像是为中文母语者原生撰写的,同时确保技术结构完美保留。

以下是优化后的中文内容:

当 Codex 忘记过去的对话或工作细节时,确实挺让人头疼的。不过,有个机制能给 AI 装上第二个“大脑”,这样即使对话中断,它也能完整理解上下文并保留记忆。它的名字叫 Agentmemory

随着 AI 智能体的使用越来越广泛,很多用户都遇到了一个共同的难题:AI 会“忘记”之前的对话和工作。尤其是像 Claude Code 或 Codex 这样的智能体,每次打开新会话,你都得重新解释一遍同样的前提。

比如,昨天定好的设计方案,或者一周前敲定的功能需求——这些本该持续记住的信息——就在不同会话间丢失了。这感觉就像 AI 得了“健忘症”。这种记忆缺失不仅严重拖慢工作效率,也让与 AI 的交互体验变得很糟。

为了解决这些问题,一个叫 “Agentmemory” 的工具应运而生。它可以给 AI 智能体加上永久记忆,让 AI 在记住过去上下文的同时,工作起来更聪明、更高效。

这篇文章会从 Agentmemory 的安装开始,一直讲到实际运行中的设置和注意事项。有了 Agentmemory,你的 AI 智能体就能“从昨天停下的地方接着干”,大大改善你的 AI 使用体验。接下来,咱们就一起来看看具体怎么克服 AI 的“健忘症”,实现更顺畅的协作。

[紧急项目公告]

我会在一对一的专属会话里,为你打造一个 AI 员工。

我们一起用 Codex / Claude Code,在你现在的环境里创建一个能干活的 AI 员工。

• 你想实现任务自动化

• 你想少重复那些指令

• 你想达到把任务放心交给 AI 的状态

• 你想拥有自己的专属 AI 团队

如果你对上号了,那机会来了。

名额有限,感兴趣就赶紧行动。

想参与的话,通过下面的链接发 “AI 员工搭建” 给我就行。

🔻🔻🔻🔻🔻🔻🔻🔻

点击这里申请 AI 员工一对一搭建服务

🔺🔺🔺🔺🔺🔺🔺🔺

Codex研究ラボ - inline image

CLAUDE.md(AGENTS.md)的局限

AI 智能体,特别是 Claude Code 和 Codex,启动时会加载项目根目录下特定的 Markdown 文件(Claude Code 用 CLAUDE.md,Codex 用 AGENTS.md)。这个功能很适合告诉 AI 项目特定的规则和约束,比如“用这种语言写代码”、“别改这个文件夹”或者“用特定框架做测试”。

但这种机制只覆盖了“固定不变的项目约定”。也就是说,它适合传达那些跟项目基础相关、不常改的规则。而下面这些“并非一成不变、却需要跨会话记住”的信息,就不太适合放到 CLAUDE.md 里:

过去的工作记录:比如“昨天工作时数据库迁移顺序出问题了”这种具体的失败日志和解决方案。

决策历史:团队一周前商定的“这个功能先不上线”之类的决定和原因。

技术对比:周一试了库 A,周二试了库 B 的对比结果,各自的优缺点。

进行中任务的状态:当前待办清单里,哪些做完了、哪些还在做的进度信息。

要是非把所有这类信息都塞进 CLAUDE.md,文件会迅速膨胀到几千行。结果就是,AI 智能体每次会话要读的上下文太多,可能导致写代码和推理的准确性下降。研究表明,上下文越长,推理准确性越低,所以无限制地往里塞东西不是办法。

CLAUDE.md 就像是“公司员工手册”,是用来定通用规则的地方。而日常运营中产生的那些临时、变化的信息,比如“个人日报”或“桌面上的便利贴”,需要另找地方管理。Agentmemory 就为“该把那些并非固定、但需要跨会话记住的信息放哪儿”这个问题,提供了一个好用的解决方案。

Agentmemory 的机制与本质

Codex研究ラボ - inline image

Agentmemory(npm 包名叫 myagentmemory,CLI 命令是 agent-memory)的核心,是一个既简单又强大的组合:“本地 Markdown 目录”、基于 qmd 的搜索,以及通过 Skills 实现的自动上下文注入。

当你运行 agent-memory init 命令时,系统会在你的用户主目录(通常是 ~/.agent-memory/)下创建像下面这样的目录结构。这展示了 Agentmemory 管理信息的方式:

text
1~/.agent-memory/
2 MEMORY.md # 长期记忆(用户组织的核心记忆区)
3 SCRATCHPAD.md # 短期任务或待办事项清单
4 daily/
5 2026-05-29.md # 每日工作日志和笔记(只追加)
6 2026-05-28.md
7 ...
8 topics/
9 auth.md # 特定主题的日志和信息(可以从 daily 中交叉引用)

从这个结构能看出,Agentmemory 没用什么特殊的数据库。所有信息都以纯文本 Markdown 文件的形式存在本地。这种“纯文本管理”方式带来的好处,比你想的要多:

  1. 高可读性:可以用 cat 命令直接读文件内容,方便查看 AI 引用了哪些信息。
  2. 易于历史管理:能用 Git 这类版本控制系统来追踪和管理记忆的变更。可以清楚知道什么时候加了什么、改了啥,必要时还能恢复到过去的状态。
  3. 高健壮性:就算 Agentmemory 工具本身出问题,数据还是简单的 Markdown 文件,不用担心资产丢失。手动修正或迁移也很轻松。
  4. 降低工具依赖:不会被特定工具锁定,可以灵活地利用信息。

而把这些本地积累的 Markdown 文件,以一种可搜索的格式“注入”到 AI 会话里的角色,则是由一个叫 qmd 的强大搜索引擎来负责的。

qmd:Shopify CEO 开发的本地搜索引擎

tobi/qmd 是一个独立于 Agentmemory 的开源项目,Shopify 的 CEO Tobi Lütke 本人深度参与开发。它不只是一个简单的搜索工具,而是被设计成“本地运行、带有高级功能的混合搜索引擎”,提供了三种不同的搜索模式。

Codex研究ラボ - inline image

qmd 会自动从 HuggingFace 下载嵌入模型、重排序模型和查询扩展模型,并保存为 GGUF(量化本地 LLM 格式)文件,存放在 ~/.cache/qmd/models/。这些模型总共大约 2GB,但所有处理都在本地完成,所以不会有数据被发到外面。

特别值得一提的是 qmd query 模式中先进的多级混合搜索流程。它用了一种叫 RRF(倒数排名融合)的方法来整合多个搜索结果,并用到了像 Qwen3-Reranker-0.6B 这样的重排序模型。具体来说,原始查询会被 LLM 扩展成两个不同的查询,然后分别通过 BM25 和向量搜索来执行。接着,结果通过 RRF 整合,再基于位置信息做加权重排——这是一个在单条命令背后运行的非常复杂的流程。

Agentmemory 可以描述成这样一个结构:它在强大的 qmd 搜索功能之上,为编码智能体准备了一个容易使用的指南(SKILL.md)。换句话说,qmd 处理了大部分技术复杂性,只要你有了 Markdown 文件和 qmd 命令,甚至可以自己搭一个类似的记忆系统。

最快设置流程

接下来,咱们用最少的步骤,让 Agentmemory 跑起来。对于 Mac 用户,用 Homebrew 安装最方便,但也可以用 npm 安装。

  1. 安装 Agentmemory

先把 Agentmemory 主体装到系统里。有两种方法:Homebrew 或 npm。

用 Homebrew 装:

bash
1 # 1. 添加 agentmemory 仓库
2 brew tap jayzeng/agentmemory https://github.com/jayzeng/agentmemory
3 # 2. 安装 agent-memory 命令
4 brew install jayzeng/agentmemory/agent-memory
5

用 npm 装:

bash
1 npm install -g myagentmemory
2
  1. 创建记忆目录

接下来,创建 Agentmemory 保存记忆的目录。运行这条命令,会自动在你的用户主目录(~/.agent-memory/)下生成记忆管理所需的文件和文件夹,比如 MEMORY.md 和 daily/ 文件夹。

bash
1 agent-memory init
2
  1. 安装并初始化 qmd

要用语义搜索功能,就必须安装 qmdqmd 是 Agentmemory 的强大搜索引擎。

bash
1 npm install -g @tobilu/qmd
2

装好之后,第一次用需要下载嵌入模型并做初始设置。运行 qmd embed 命令会下载必要的 GGUF 模型,为语义搜索做好准备。这个过程可能需要 2-3 分钟。

bash
1 qmd embed # 首次运行需要几分钟下载 GGUF 模型
2

针对日语的优化:

因为 qmd 默认的嵌入模型是为英语优化的,所以建议切换模型来提高日语语义搜索的准确性。用 Qwen3-Embedding 模型能明显提高日语搜索精度。执行下面的命令设置环境变量,然后用 qmd embed -f 重新嵌入。

bash
1 export QMD_EMBED_MODEL="hf:Qwen/Qwen3-Embedding-0.6B-GGUF/Qwen3-Embedding-0.6B-Q8_0.gguf"
2 qmd embed -f # 用 -f 选项对所有项目执行重新嵌入
3

要是不用 -f 选项,旧模型的向量信息会残留,所以务必指定这个选项。

  1. 为 AI 智能体应用 Skills

最后,放好必要的 SKILL.md 文件,这样 Claude Code、Codex、Cursor 等 AI 智能体就能用上 Agentmemory 了。运行这条命令,可以让每个智能体使用 Agentmemory 的功能。

bash
1 agent-memory install-skills
2

完成这些步骤,你的 AI 智能体就有了永久记忆。下一节,咱们聊聊最大化利用 Agentmemory 的实际操作技巧。

实用操作技巧

引入完 Agentmemory,下一步重要的是怎么实际操作,才能最大限度地发挥它的作用。这里,我会解释 AI 智能体怎么利用记忆,以及你应该怎么管理这些记忆。

高效写入命令的使用方法

Agentmemory 提供了几个命令来有效记录和管理记忆。掌握这些命令,能让 AI 智能体拥有更丰富的记忆,并自然地融入你的工作流程。

Codex研究ラボ - inline image
  1. 追加到每日日志(daily) 每天日期的日志会自动在 daily/ 目录下创建。很适合记录当天的工作内容、见解和遇到的问题。特别是记下当天做的具体工作、临时的决定,以及遇到的错误和解决方案,对 AI 日后引用非常有帮助。

举个例子,像下面这样运行命令:

bash
1 agent-memory write --target daily --content "今天的工作实现了新的 API 认证流程。推迟了测试。 #auth"
2

执行这条命令,会把指定的内容追加到类似 ~/.agent-memory/daily/YYYY-MM-DD.md 的文件里。加上 #auth 这样的标签,更容易跟基于主题的日志(下面会讲)整合起来。

  1. 追加到基于主题的日志(topic) topics/ 目录方便聚合特定主题或项目的信息。比如,可以记录关于认证系统的笔记、某个功能开发的细节,或者特定技术栈的研究成果。追加到 daily 时,如果加了标签(比如 #auth),会自动创建到相关主题文件的反向链接,让信息组织起来更方便。

比如,你学到了关于认证系统的新东西,可以这样记录:

bash
1 # 追加到主题(也会自动创建到 daily 的反向链接)
2 agent-memory write --target topic --topic auth --content "研究了 JWT 刷新令牌部署到边缘时的安全注意事项。需要 CSRF 措施。 #auth"
3

这条命令会把内容追加到 ~/.agent-memory/topics/auth.md 文件里。如果 auth.md 不存在,它会自动被创建。通过按主题聚合信息,AI 可以高效地引用特定领域的深层知识。

  1. 使用暂存板(scratchpad) SCRATCHPAD.md 就像一个短期的 TODO 清单或临时记事的检查表。适合管理那些你想马上参考、用完就删的信息,就像桌上的便利贴。例如:
bash
1 # 添加 TODO 到暂存板
2 agent-memory scratchpad add --text "为速率限制编写单元测试"
3

这会把一个形如 "- [ ] 为速率限制编写单元测试" 的任务加到 SCRATCHPAD.md。任务完成后,可以用下面的命令标记它:

bash
1 # 标记 TODO 为完成
2 agent-memory scratchpad done --text "速率限制"
3

这条命令会把包含指定文本那行的复选框从 "- [ ]" 改成 "- [x]"。定期清理已完成的项目,保持暂存板最新状态很重要。

通过标签和 Wiki 链接进行知识管理

在 Agentmemory 的 Markdown 文件里使用像 #auth 这样的标签或 [[wiki-link]] 这样的 Wiki 链接,可以自动被 qmd 的全文搜索捕获。习惯用 Obsidian 等笔记工具的用户,用起来会感觉很熟悉。通过给相关信息打标签或者把它们链接起来,能增加知识库的价值。

比如,发布一个类似 [[Project X Design]] 的链接,AI 就能知道关于“Project X Design”的信息在哪儿,需要的时候就能引用。这样,记忆就不只是一堆文字,而是作为一个互联的知识图谱来运作。

记忆组织:MEMORY.md 的维护

MEMORY.md 是掌管 AI 智能体“长期记忆”的重要文件。但是,如果让它随意膨胀,AI 处理上下文时消耗的 Token 就会增加,可能导致性能下降。Agentmemory 设计上会自动排除不太相关的信息,但定期维护仍然是必不可少的。

理想情况下,长期记忆应该在 MEMORY.md 里用大约 3 到 5 行的简洁描述,只总结“决策”。把详细信息和历史记录在 topics/ 目录下的相关文件里,然后在 MEMORY.md 中写入对这些文件的引用。这能确保 MEMORY.md 始终只保存重要信息,让 AI 能高效地引用长期记忆。

比如,在 MEMORY.md 里这样描述重要的项目决策:

markdown
1# 项目 A 的重大决策
2
3* 2026-06-01: 决定用 JWT 做认证系统。详情见 [[auth_system_design]]。
4* 2026-06-05: 数据库用 PostgreSQL。原因是可扩展性和与现有系统的兼容性。
5* 2026-06-10: 选 React 做前端框架。考虑到开发者的熟练度和生态系统。

通过在 MEMORY.md 里只写要点,再用类似于 [[auth_system_design]] 的 Wiki 链接引导 AI 去 topics/auth_system_design.md 文件,AI 可以根据需要深入查询详细信息。这样就能在控制 Token 消耗的同时,维持 AI 能够访问必要信息的状态。

引入前的注意事项和常见问题解答

Agentmemory 是解决 AI 智能体记忆问题的强大工具,但在引入之前,了解一下注意事项和常见问题很重要。这能让你更顺畅地操作,并获得预期的效果。

作为开源软件的成熟度和可移植性

Agentmemory 是一个开发很活跃的开源项目。因此,虽然功能会频繁添加和改进,但存在出现破坏性变更或意外行为的可能性(虽然不是零)。然而,由于所有记忆数据都以纯文本 Markdown 文件的形式保存在本地,被特定工具锁定的风险很低,未来迁移到其他工具时的可移植性也很高。

Token 消耗与 16K 限制问题

Agentmemory 会在 AI 智能体会话启动时,把相关的记忆作为上下文注入。这时候,随着注入的记忆增加,AI 消耗的 Token 数量也会增加。特别是用 Claude 3 Haiku 这类有 16K Token 限制的模型时,如果记忆太臃肿,可能会挤占可供实际指令用的 Token,从而影响性能。

虽然 Agentmemory 有自动排除不太相关记忆的机制,但正确维护 MEMORY.md,并定期整理 dailytopic 文件仍然很重要。可以考虑只把真正必要的信息留在长期记忆里,删除不必要的信息,或者把它们作为单独的存档来管理。

与其他记忆工具的区别

除了 Agentmemory,还有其他几种处理 AI 智能体记忆的工具,比如 mem0 和 Letta。这些工具各有不同的方法和特点,但 Agentmemory 在以下几点有优势:

  • 基于纯文本:所有记忆都作为 Markdown 文件保存在本地,透明度高,方便用 Git 做版本控制。
  • 通过 qmd 实现强大搜索:以后端 qmd 引擎(Shopify CEO 参与开发)为基础,可以进行结合关键字和语义搜索的高精度信息提取。
  • 向智能体注入 Skills:通过 SKILL.md,可以将记忆功能无缝集成到 Claude Code、Codex 等主流 AI 智能体中。

关于自行重新实现的前景

Agentmemory 的机制由本地 Markdown 文件、qmd 搜索引擎以及向智能体注入上下文这三部分组成,结构简单。所以,如果你熟悉 Python 或 Node.js,自己重新实现一个类似的记忆系统并非不可能。实际上,因为 qmd 本身是作为一个独立的库提供的,利用它来构建一个自定义的记忆系统会相对容易。

不过,Agentmemory 已经支持多种智能体,并提供了好用的 CLI 和 SKILL.md。考虑到从零开始开发的精力,一个现实的方法是先尝试用 Agentmemory,然后再根据需要考虑定制。

总结与行动计划

在本文中,我们介绍了 Agentmemory 如何作为 AI 智能体面临的“健忘症”记忆挑战的有效解决方案。反复向 AI 解释同样前提的努力,负担比想象中要大。引入 Agentmemory,可以显著减少这种“重复解释”的时间,让与 AI 的协作变得更顺畅、更高效。

Agentmemory 通过结合本地 Markdown 文件和强大的 qmd 搜索引擎,为 AI 智能体增加了永久记忆。这让 AI 能够理解过去的上下文,并生成更准确的输出。此外,所有记忆都以纯文本形式管理,透明度高,也方便用 Git 做版本控制。

你的行动计划

  1. 引入 Agentmemory:参考本文的“最快设置流程”,把 Agentmemory 引入你的开发环境。
  2. 每日记录:用 agent-memory write --target daily 命令,主动记录日常工作日志和见解。
  3. 按主题组织:用 --target topic 按主题组织信息,并积极利用标签和 Wiki 链接来构建知识库。
  4. 维护长期记忆:在 MEMORY.md 中只简洁总结重要的决策,并定期审查,这样 AI 始终能引用最优的记忆。

当记忆被妥善管理时,AI 智能体才能展现出它真正的价值。Agentmemory 将为它提供强大的基础。不妨考虑引入 Agentmemory,把你的 AI 使用体验提升到一个新台阶。

Codex 研究实验室会继续用通俗易懂的方式,介绍前沿的 AI 技术,提供对你开发和业务有用的信息。让我们一起与 AI 共建更美好的未来。

“点赞”、“转发”、“引用”和“评论”会让我很开心,请大家多多支持!

一键保存

使用 YouMind AI 深度阅读爆款文章

保存原文、追问细节、总结观点,并在一个 AI 工作空间里把爆款文章沉淀成可复用笔记。

了解 YouMind
写给创作者

把你的 Markdown 变成干净的 𝕏 文章

图片上传、表格、代码块,往 𝕏 上手动重排太痛苦。YouMind 把整篇 Markdown 一键转成干净、可直接发布的 𝕏 文章草稿。

试试 Markdown 转 𝕏

更多可拆解样本

近期爆款文章

探索更多爆款文章