Agent 记忆:情景、语义,以及该留下什么
- Sam Wilson
- 架构 , 记忆
- 09 May, 2026
你建的第一个 Agent 没有当前对话之外的任何记忆,这能撑大约一周。然后用户回来,期望连续性,你开始往上贴记忆:一张数据库表、一个向量库、把过去会话的摘要塞进 system prompt。三个月后,记忆层比 Agent 本身的失效模式还多。
值得区分的两种记忆
情景记忆——这条对话线里发生了什么、什么时候——是大多数团队最先建的,因为它显而易见。语义记忆——用户偏好什么、跨会话的事实——才是让 Agent 显得聪明的东西。它们是不同的存储问题、不同的检索问题,把它们混为一谈,会得到一个什么都记得、什么都用不好的 Agent。
真正该留下什么
激进地遗忘。诱惑是把所有东西都记下来以备后用;后果是上下文窗口装满噪音,挤掉模型的推理空间。把旧情景汇总成显著事实。只在跨多次会话被确认之后,才把事实提升到语义记忆——单次出现的”事实”大多是用户错误,Agent 不应该把它们编码下来。
Agent 记忆是策划问题,不是存储问题。把这件事做对的团队,有一条遗忘策略,而不只是一条记住策略。