@yanhua1010: https://x.com/yanhua1010/status/2068903967132991771
摘要
作者分享如何通过开源框架EverOS将Claude Code的对话记忆存储为本地Markdown文件,并在Obsidian中管理,实现跨session记忆持久化。
查看缓存全文
缓存时间: 2026/06/22 17:49
把 Claude Code 的记忆,搬进了我的 Obsidian
我用 Obsidian 管了三年知识库,整个第二大脑就是一堆 .md 加一个 git 仓库,能搜、能改、能看每条是什么时候写的。
这周我做了件一直想做的事:让 Claude Code 的记忆,也变成我能在 Obsidian 里打开的 .md。
每开一个新窗口,它都是个陌生人
用 AI 写代码这半年,最磨人的不是它不够聪明,是它不记事。
每开一个新 session,我都得从头来:这是哪个项目,技术栈是什么,上次我们定了什么,哪条路我已经说过别走。它每次都很能干,但每次都把我当成第一次见的人。
我的笔记记得我,我的 Agent 不记得。
EverOS 把 Agent 的记忆,存成了本地的 .md
最近接触到 EverOS 1.0.0,@evermind 团队开源的一个 Agent 记忆框架。它最戳我的一点是:记忆不进某个黑盒向量库,而是落成你本地的 Markdown 文件。
一行命令安装:
pip install everos
填两个 key(一个管抽取的 LLM,一个管检索的 embedding),然后启动:
everos server start
服务就在 127.0.0.1 上跑起来,数据放在本机的 ~/.everos 目录。
官方的集成是云端的,所以我自己接了一条到本地
这里有个坑得说清楚,EverOS 现成的 Claude Code 集成是走云端的,对话会发去它们的服务器。
那不是我要的,我要的是本地、我自己硬盘上的 .md。
所以我干脆用 Claude Code 的 hook 自己接了一条到本地服务,逻辑很轻:
我提交 prompt 时,一个 hook 去本地召回相关记忆塞进上下文;它答完,另一个 hook 把这一轮写回本地。一百来行,指向 127.0.0.1:8000,没有一个字节存到我机器之外。
挂上之后,终端每轮会闪一句“已把本轮写入本地记忆”。
打开 ~/.everos,记忆就是一棵我能读的 .md 树
第一件让我上头的事,是我把 ~/.everos 直接在 Obsidian 里打开了。
它把我和 Claude Code 的对话抽成了一篇结构化的 .md:顶上一段 YAML frontmatter,owner_id 是我,下面是 Subject、Summary、Content,这就是它的记忆本体。
我能 grep,能 git diff,能像翻自己笔记一样翻阅它。
真正让我坐住的,是换个窗口它还记得
存得好看只是第一步,我想知道的是,跨 session 它到底记不记得。
我开了个全新窗口,在一个跟项目无关的空目录里,只问了一句“上次我让你之后用什么语言回我”。
它没翻任何文件,直接答“中文”,还补了一句“上次(6月20日)你明确让我用中文回复,我之后就一直用中文了”。这条信息在任何代码里都查不到,只可能来自记忆。
更狠的是下一个窗口。
我只说“帮我想想 reddtrends 下一步加个什么功能”,没给任何背景。它用中文回我,还主动加了一句“不碰已废弃的 trends-pipeline”。
那条链路是我上一个 session 跟他沟通的,这次我一个字没提。
到这它就不只是“记住了一个事实”,是记忆在指导它下一步怎么干。
它连我上次挖出来的细节都记得…
我再追了一个更具体的:上次你分析 reddtrends,发现 package.json 的测试脚本有什么问题。
它没去读代码,直接报出 5 个 test 脚本全是死引用,挨个点名,说它们指向的 scripts/ 目录在 HEAD 里已经不存在,还记得是哪次 commit 删的。
这里有我自己的功劳,也有我自己的坑。一开始我那个召回 hook 写得太浅,只把每条记忆的短摘要塞回去,结果它召回总是很空,只知道我们讨论过测试脚本,却说不出结论。
我把 hook 改成注入完整正文之后,这些细节才出来。还是需要自己搭、自己调,这种东西不折腾一版是不会跑那么顺的。
一个反而让我更信它的发现
不是每次都这么顺。我中途问过它一个代码里查得到的硬事实:reddtrends 的定时任务到底用 Vercel Cron 还是 GitHub Actions。它召回了线索,但还是跑去把代码重读了一遍才回答。
一开始我以为是记忆没用。后来想想就明白了,这恰恰是对的:一个够强的 Agent,对能在源码里核实的硬事实就该去核实,记忆只是它的快速先验,不是它认的最终真相。
这也正好对上 EverOS 自己的设计:Markdown 是真相源,索引和记忆是从它派生出来的。
所以这套东西真正有意思的,不是替 Agent 记住代码里查得到的事实,是替我记住代码里查不到的东西:我的偏好、我们的决定、我定的约束。
它存了什么,我又没去验什么
边界说清楚。
我亲手验过的:记忆是本地可读的 .md,我在 Obsidian 里打开、读,它跨 session 跨项目地记得我的偏好和决定。这几条是实打实的。
我没细抠的:官方说删掉索引能从 .md 整棵重建、能直接手改 .md 让记忆生效,还有 Agent 侧从重复任务里自进化出 skill。这些设计我信,但这一轮没逐条压测,就不替它打包票。
还有一条别被“本地”二字骗了:数据和索引确实都在本机,但抽取记忆要调 LLM、检索要算 embedding,这两步会联网。本地指的是你的记忆资产在你手里,不是全程离线。
TL.DR
以前每开一个新窗口,都是初次见面。现在它接着上次的话往下说。
对一个把整个第二大脑都放进 Markdown 的人来说,这件事的意义不只是省事。它意味着我的 Agent 记忆,是我硬盘上一堆能打开的 .md,不是某个我注销账号就蒸发的黑盒。
如果你也在做需要长期记忆的 Agent 或 LLM 应用,这个 repo 值得你点一下 Star,存下来再说。
EverOS:https://github.com/EverMind-AI/EverOS
我是Yanhua,持续分析AI Agent相关实践内容,欢迎关注 –> @yanhua1010
相似文章
@AYi_AInotes: https://x.com/AYi_AInotes/status/2069399806502453264
一篇保姆级教程,介绍如何用30分钟为AI Agent搭好持久记忆,使用开源的EverOS工具,将记忆存储为可编辑的Markdown文件,无需Docker或向量库集群。
@yunxi0623: https://x.com/yunxi0623/status/2068171252595147166
介绍如何使用 Obsidian 和 Claude Code 搭建本地 AI 知识库,通过创建文件夹结构、编写 CLAUDE.md 规则文件、分步导入和整理资料,实现长期可迁移的个人知识管理。
@GitHub_Daily: 现在越来越觉得,Claude Code 或 Codex 最大的问题,已经不是写不出代码。 而是它记不住,我们对话中聊过的方案、踩过的坑,以及项目开发进度等等信息。 偶然发现 EverOS 开源了一个 Claude Code 插件,给 AI…
该文章介绍了开源的EverOS项目,它为Claude Code等AI编码助手提供长期记忆能力,自动保存对话历史并在新对话中检索记忆,此外还包含多个应用案例。
@LufzzLiz: https://x.com/LufzzLiz/status/2069769416930414980
介绍一个开源的一键备份程序,用于备份Codex和Claude Code的本地记忆,将闭源工具中的记忆资产收归本地,形成可读、可查、可迁移的记忆档案。
@elliotchen100: 我们的开源库 EverOS 最近做了一次大重构,开发者体验也完成了从“拉”到“夯”的转变。 以前做 AI memory,经常是在数据库、向量库、索引同步、依赖环境之间来回排查。 记忆到底存在哪?为什么没召回?索引是不是坏了?很多时候都不直…
EverOS 开源库完成大重构,将原始记忆直接存储为 Markdown 文件,辅以 SQLite 管理状态、LanceDB 处理检索,显著提升开发者可读性、可修改性和故障恢复能力。