写给正在做记忆系统的人

AI 记忆的六个坑,
我们当初就是被这些坑逼出来的

2026-10-29 · 素材:Hacker News 11 个记忆产品讨论帖、632 条真实评论(2026-10-26 抓取)

做记忆系统之前,我们先把 Hacker News 上所有关于「AI 记忆」的讨论帖扒了一遍:11 个帖子、632 条评论。不是找好评,是找骂声——找那些「我用过,然后我不用了」的理由。

下面六条是里面最尖锐的。每一条都按同一顺序写:用户原话 → 坑在哪 → 为什么会这样 → 我们绕过去没有。

先说清一件事:六条里有两条我们没绕过去,还有一条是我们自己判断错了。这些我们都直接写出来。一个记忆系统如果只敢讲自己做对的,那它多半也不敢在出错的时候告诉你。

01记忆让 AI 变笨

"I know everybody seems to want the agent to remember every conversation they've ever had with it, but I just don't see the value in that. In fact, it seems to hurt productivity to have the agent second guessing me based on something I said yesterday. Every time I've used any memory system, the agent gets distracted from the current tasks based on previous conversations... often comingling unrelated projects." — SwellJoe,HN 评论

坑在哪:把「记得多」当成了「记得对」。用户要的不是全知,是此刻别拿上周的事来干扰我。

为什么会这样:大多数记忆系统是「全都记、全都搜」。一条三周前的临时决定,和一条今天的正式结论,在索引里地位完全相同。检索一开,两份都浮上来,模型只能自己猜哪个算数。

我们怎么绕:把卡设在写入端,不是检索端。

这么做还有个副作用:库里条数涨得比「全自动记忆」慢得多。慢是对的——那是你亲手确认过的。

02陈旧记忆和当前事实权重相同

"The agent gets distracted because every old fact has the same weight as the current one. That's a salience problem. What works in production for me is typed memory with very different decay curves: personality and relationships are essentially permanent. Preferences fade in months. Stated intent fades in weeks. Emotion and events fade in days." — mtrifonov,HN 评论

坑在哪:以为这是检索排序问题,其实是「该记多久」的问题。排序再准,也救不了一条早就不成立的记忆。

为什么会这样:倒排索引和向量相似度都只算「像不像」,不算「还成不成立」。它们没有时间概念。

我们怎么绕:这条我们只绕开了一半,直说。

03颗粒度两难:太粗没用,太细被忽略

"I still haven't found useful 'memory'. It's either an agents.md with a high level summary, which is fairly useless for specific details... or something detailed... which seems to give too much detail such that it gets ignored, or detail from one functional area contaminates the intended changes in another functional area." — Incipient,HN 评论

坑在哪:以为「一条记忆」是个清晰的东西。实际上它同时被三种需求拉扯:建立上下文要摘要,执行任务要细节,跨项目又要隔离。

为什么会这样:粒度和用途是一对多的。一条记录没法同时是摘要和细节,混在一起就互相污染。

我们怎么绕:

04明文文件会膨胀,还会带噪声

"Using MD files for this is fine till a point. If you keep on adding information in your md file it will bloat up and have a huge amount of data to go through, it might also have some noise which will be picked each and every time that md file is read." — SachitRafa,HN 评论

坑在哪:「明文可读、随时能带走」是我们的核心卖点,但这条直接打在它上面:可读不等于干净。

为什么会这样:文件式存储只要「只增不减」,一年后就是垃圾场。更麻烦的是噪声不会自己消失——每次读整个文件,噪声每次都被读进去。

我们怎么绕:

05所谓「记忆」其实是十件不同的事

"It may seem useful at first, but eventually you'll hit a wall... what people want by 'memory' is actually 10 different things which all need their own solution." — 0xbadcafebee,HN 评论

坑在哪:想造一个「万能记忆」把所有事都解决。事实、偏好、承诺、关系、情绪、待办——它们衰减规律不同,判对错的依据也不同。

为什么会这样:产品叙事上「记忆」是一个词,工程上它是至少六套不同的数据结构和不同的新鲜度判定。

我们怎么绕:承认它,然后按用途分仓,不是按类型分仓——当前主线 / 待办执行 / 归档历史 / 参考资料,外加四个加密隐私仓。

这是个折中:按用途分,人的直觉能对上(「这事该进待办」);按类型分,机器更好算(「这是偏好,按月衰减」)。我们选了前者,因为这套库是给你审的,不是给模型自动调的。代价就是上面第 02 条——类型化衰减还得另外做。

06我们赌错了卖点

632 条评论里,谈到隐私 / 数据所有权的只有 4 条(0.6%),谈到锁定 / 迁移的 5 条(0.8%);而谈到检索、向量、图的有 165 条(26%)。 — 这组数是我们自己统计的,统计方法见本文末尾

坑在哪:我们一直把「数据归你、不上云」当第一卖点。但在这批评论里,它几乎不构成话题。技术社区先问的是「能不能用」,不是「归谁」。

为什么会这样:「数据主权」是损失发生后才痛的东西,而「记忆不准」是每天都在痛的东西。人先解决天天痛的那个。(这是我们的推断,不是从评论里直接读出来的。)

我们怎么改:

这条是我们自己判断错了,不是别人的坑。写在这里,是提醒同样在做这件事的人:别因为「本地加密」在技术上更难,就假设它在市场上更值钱。

数据与方法(可复核)

为什么要把骂声单独做一页:因为「我们更安全」这种话说多了会自我催眠。这六条里,第 01、03、04 是我们真正下过功夫的地方;第 02、05 只算绕开一半;第 06 是我们错了。把比例摊开写,比全部写成「我们解决了」有用——你也能因此判断,这东西到底值不值得装。
← 返回首页