向量库时代结束了吗?ai-memory 的 file-first 设计与 Chroma 可编程记忆,两条路线谁更香?
向量库时代结束了吗?ai-memory 的 file-first 设计与 Chroma 可编程记忆,两条路线谁更香?
最近科技圈有个话题吵得挺热闹:给 AI 编程助手配的"长期记忆",到底该放在哪?
有人捧向量数据库,说那是 AI 记忆的标配;也有人开始反着来——把记忆直接写成普通文档文件,连数据库都懒得用。
今天咱们就聊聊这个争论的两边:一边是 Chroma 这类"可编程记忆服务",一边是刚在 GitHub 上火起来的 ai-memory,它的核心思路叫 file-first,文件即事实源。两条路线到底谁更香?普通人怎么理解这件事?
一、先说说 AI 的"健忘症"到底有多烦
用过 AI 编程助手的朋友都有这种体验:你跟它聊了俩小时项目架构,它帮你改完一堆代码,等你关掉对话框,第二天再开一个,它全忘了。你得像复读机一样,把项目背景、踩过的坑、决定过的方案,重新讲一遍。
以前大家怎么解决?给 AI 配个"记忆仓库"——把聊过的内容拆成小块,转成一种叫"向量"的数学符号存进数据库,用的时候再捞出来。这就是这几年火遍全网的 RAG 知识库思路,打个比方:相当于给 AI 发了一本可以随时翻的参考书,让它"开卷考试"。
这个思路没错,问题出在"仓库"本身——你得专门建一个数据库,还得伺候它:装扩展、配服务、调参数,出了毛病还得修。很多程序员私下吐槽:给 AI 装记忆,最后变成给自己找了个新运维活。
二、两条路线的正面交锋
现在市面上基本分成两大门派。
门派一:可编程记忆服务,代表作 Chroma、Mem0、腾讯云 Agent Memory。
这一派认为,记忆不该是冷冰冰的数据库,而应该是个"懂事的档案管理员"。比如 Chroma 把自己的定位从"向量数据库"升级成"记忆即服务",不光帮你存,还能帮你评估"哪句话重要、哪段经历该总结、哪些记忆有关联",甚至自动整理成时间线。
腾讯云开源的 TencentDB Agent Memory 也是这个思路:集存储、检索、生命周期管理、访问控制于一体,给 AI 编程助手当"团队记忆中枢",谁学过什么、团队沉淀了哪些经验,都在里面。
门派二:文件即事实源,代表作就是 ai-memory。
这一派的想法更"反直觉":记忆不用存进数据库,直接写成普通文档(Markdown 文件)就行。你的记忆就是一个个文本文件,躺在文件夹里,清清楚楚、明明白白。
那"检索"怎么办?它用一个内置的轻量索引(技术上叫 FTS5 全文检索,加上实体和链接关系),照样能搜。ai-memory 自己说得也很直白:我的记忆不锁在数据库的二进制格式里,没有专门的向量库要维护。这些文件你可以随便翻、随便改,用 Obsidian 这类笔记软件直接打开,甚至拷到 U 盘带走。

三、file-first 到底香在哪?三个让人上头的点
先说它解决的最大痛点:换工具不丢记忆。
用过多个 AI 编程工具的人都知道,Claude Code 记的东西,Codex 看不见;Cursor 记的,Gemini 不认。ai-memory 支持 20 多种主流 AI 编程工具,大家共享同一套记忆。场景是这样的:你用 Claude Code 干到一半,关了,第二天打开 Codex,它直接"接棒"——自动告诉你昨天干到哪了、试过什么方案失败了、还有哪些问题没解决。交接棒做得明明白白,这就是"跨工具记忆互通"。
再说第二个:默认路径一分钱不花。
很多记忆工具要接大模型 API 才能干活,等于每存一笔记忆都要烧钱。ai-memory 的默认路径完全不用调大模型,全靠规则自动整理,不花一分钱 API 费用。想让它更聪明?可以,自己选配,但不开也完全能用。
第三个最戳人:记忆是你的,不是它的。
它把每次工作的过程自动沉淀成一页页普通文档,你可以随时打开看 AI 都记住了啥,写错了还能手动改。想想看,别的工具把记忆塞进黑箱数据库,你想改都无从下手;这里直接给你一本"看得见摸得着"的笔记本。

四、工程代价对比:不建向量库,真的不影响效果吗?
这是很多人最大的疑问。咱们看数据说话。
ai-memory 团队自己做了公开评测(LongMemEval-S 基准,470 道测试题)。结果很有意思:
- 完全不用向量、纯轻量全文检索:命中率 0.951
- 加上本地向量检索:命中率 0.947
看出来没?上了向量库,分数反而差不多,甚至略低一点点。这说明在项目记忆这种场景下,关键词全文检索加上实体、链接这些线索,已经足够强大了,向量库并不是"锦上添花",而是"锦上添乱"。
他们内部还有个"向量库准入标准",写得特别实在:只有当每个项目的记忆页数超过几千页、检索速度真的变慢了,才考虑引入向量索引。翻译成大白话就是:杀鸡不用牛刀,等鸡真的多了再说。
相比之下,Chroma 这种路线功能更丰富,但代价是要专门跑一个服务、要维护依赖、出了问题要排查,对只想"安安静静写代码"的个人开发者来说,负担不小。
五、那到底该选哪条路?给不同的人划个重点
这事没有绝对的对错,关键看你是谁:
如果你是个人开发者、独立程序员,就想要个省心、免费、记忆能自己掌控的方案,ai-memory 这种 file-first 路线真的香。它不需要高性能显卡,普通电脑就能跑,一行命令装好,Claude Code、Codex、Cursor 全都能接入,连命令行都几乎不用碰。而且它的记忆文件是标准格式,哪天不用这个工具了,记忆也能带走,永不"套牢"。
如果你是企业级团队、要管几十个 AI 助手、要精细的权限和访问控制,那 Chroma、腾讯云 Agent Memory 这类"可编程记忆服务"的成熟度和生态确实更有优势,功能更全、服务更重,适合大场面。
如果两者优点都想要? 也别纠结,ai-memory 本身也支持本地向量作为可选项——只是默认不开。等哪天你的项目记忆真的堆到上万页,再打开向量开关也不迟。
六、写在最后:记忆该"有形"还是"无形"?
这场路线之争,本质上是两种哲学:一种觉得记忆应该藏起来、自动打理;一种觉得记忆应该摊开在桌面上,让人随时能看、能改、能带走。
我个人更欣赏 file-first 那股"返璞归真"的劲儿——在大家都疯狂堆向量库的时代,有人敢说"我用文本文件就够了",还拿数据证明效果不差,这本身就是一种清醒。
你觉得呢?AI 的记忆,是应该像 Chroma 那样做成"懂事的管理员",还是像 ai-memory 这样做成"摊开的笔记本"?欢迎在评论区聊聊你的看法。