跳转至

第 21 章 Memory 常见问题与解法

Memory 一旦进入长期运行,问题几乎不可避免。因为记忆和知识不同,它更贴近用户个体和系统历史,也更容易受到错误累积影响。本章讨论记忆系统最常见的失败模式。

21.1 记错了

如果系统把一次误解、一次临时表达或一次错误抽取写进 Memory,后续任务就会持续受污染。解决这类问题的关键是来源记录、确认机制和可撤销更新,而不是继续在错误基础上覆盖新记忆。

21.2 记多了

系统如果缺少写入门槛,很快就会进入“什么都记”的状态。结果不是更聪明,而是每次读取时都要面对更多噪声。过度记忆本质上会把长期信息重新变成上下文膨胀问题。

21.3 记忆冲突

用户偏好会变,背景信息会更新,系统经验也可能互相矛盾。Memory 因此必须支持冲突检测和版本更新,而不是假设旧信息永远正确。

21.4 遗忘与清理

Memory 不应该是只进不出的仓库。对时效性强、复用率低、长期未命中的信息,系统应有淘汰或降级机制。没有遗忘机制的记忆系统,长期一定会退化。

21.5 本章小结

Memory 最危险的地方,不是记得不够多,而是记错、记乱、记过期。工程上必须把更新、冲突、撤销和遗忘当作一等能力,而不是附加清理脚本。下一章会继续把 Memory 放回整体架构里,讨论它与 RAG 的边界到底在哪里。