通用方法 · 熟练

半年后它还在拿一条过期规矩管你,怎么办?

记忆该绑在「它引用的东西」上,不是绑在时间上
大多数「让 AI 记住」的做法,只管怎么写进去,不管什么时候该作废。结果是记忆库里混着一批「当时对、现在错」的条目,模型读得越勤,错得越稳。这一页给的是换一种保质期:每条记忆除了写「怎么做」,还要写清它依据的是哪一处(哪个文件哪几行、哪个函数、哪条决定);那一处一改,这条记忆就自动标记为待复核,而不是等三个月后靠人想起来。关键动作只有一个:给每条记忆写一个「失效条件」,并让它能被机器检查。
方法 · 一图看懂
1
每条记忆都要写清「它引用什么」 — 文件加行号、函数名、或某条决定的编号;没有引用锚的记忆,等于没有保质期
2
引用一变,记忆立刻降级 — 不删,标成「依据已变 · 待复核」;删掉会让模型重新犯同样的错,留着又会被当现行规则
3
新记忆先待批,不自动写入 — 模型提议的记忆默认挂起,等人点头才进库;不设这一道,记忆库会长成模型自己的偏见
4
复核只看一件事:旧依据还在不在 — 在,恢复;不在,要么改写成新依据,要么退役
原理 · 为什么有效
记忆出问题的形态很少是「记错了」,多数是记的当时对、引用的东西后来变了。按时间做保质期(比如「三个月复查一次」)在两种情况下都会失效:一种是变得很快的东西(接口、路径、字段名),三个月里可能改了十次;另一种是很久不变的东西(业务规则),三个月复查纯属浪费。真正稳定的信号不是时间,是依赖关系 —— 记忆依据的那处一改,它就该被怀疑。把保质期从「时间」换成「引用」,复查就从「定期扫全库」变成「跟着改动走」,成本从线性降到接近零。再配一道「新记忆待批」,记忆库才不会变成模型单方面写、单方面读的自我循环。
适用场景
适合:跨会话、跨项目复用的 AI 助手(尤其是让它记住项目约定、判断规则、踩过的坑);以及团队多人共用一份记忆库的场景。不适合:一次性的短会话(那不需要记忆,需要的是把上下文写清楚)。也不适合把记忆当文档库用 —— 长文档该走检索,不该走记忆。
自测 · 4 问
你库里的每条记忆,都能说出它依据的是哪一处吗?说不出就是裸记忆
记忆的复查是按时间排的,还是跟着改动触发的?
模型提议的新记忆,是直接进库还是先等一个人点头?
过期的记忆是被删除了,还是标成待复核?删了它就会重新犯同样的错
怎么上手 · 验证步骤
上手三步:① 给现有记忆补引用锚 —— 每条后面加一列「依据」,写文件加行号、函数名或决定编号;补不出的标「无锚(下次用到时补)」;② 写一条降级规则:依据所在处一改,这条记忆的状 态从「现行」变「待复核」,⛔ 不直接删;③ 给写入加一道待批队列 —— 模型提的记忆先落队列,你每周扫一次,点头才进现行库。做完拿一条最老的记忆试一遍:改掉它引用的那行,看它有没有自动降级。
自检动作:随便挑一条记忆,问自己「如果它引用的那处明天改了,我怎么知道这条该复核了?」—— 答「我会记得」= 没有机制;答「改的时候会扫到它」= 有了。⛔ 靠人记得的保质期,等于没有保质期。
[C级]Show HN · Graphicle(代码图谱 + 项目记忆:给智能体的每条摘录都带文件与行号;被采纳的记忆绑到它引用的那段代码上,代码一改记忆就过期;新记忆先等人工批准才写入) [C级]GitNova 仓库观测(Graphicle 上线三天 195 星 · Apache-2.0 · 本地单个 SQLite 文件 · 无账号无遥测) [C级]my2cents 周刊同条目转述(原文表述:智能体提议的记忆需用户批准,且当它引用的函数发生变化时会变旧) 同类:AI Agent 记忆沉淀法:把每次任务教训固化成规则 · AI 的记忆,一总结就开始丢东西
继续往下读
同级:AI Agent 记忆沉淀法:把每次任务教训固化成规则 下一级:AI 的记忆,一总结就开始丢东西 随机一篇