AI 智能体记忆四类型与六阶段生命周期:从 CoALA 框架到可落地的记忆系统设计

AI小蝌蚪AI 前沿📡 觉醒AI2026-09-181360 阅读💛 231 收藏

智能体记忆系列第二篇(共七篇)。目标:先理解基础原理,再通过实际构建带记忆的智能体来应用它们。

工作记忆、情景记忆、语义记忆、程序记忆不是四个任意标签,而是四份不同的工作——而且没有一个能在没有底层生命周期的情况下独立运转。

上一篇以一个明确论断收尾:提供商记忆是真的记忆,只是很窄的一片,主要是关于你这个用户的持久事实和偏好。这个论断只有在你能说出”剩下的部分到底是什么”时才成立。

CoALA 框架——出自普林斯顿的那篇认知架构论文,如今大多数智能体记忆工作都能追溯到它——正式命名了四种类型:

  • 工作记忆(working)
  • 情景记忆(episodic)
  • 语义记忆(semantic)
  • 程序记忆(procedural)

只有其中一种的智能体,会在你要求它做超出”回忆一个事实”的事情时,显得和 ChatGPT 的记忆功能一样单薄。

工作记忆:当前活跃的内容

工作记忆就是当前的上下文窗口:活跃的对话、智能体为眼前任务保持在脑中的内容。它不像其他三种那样算真正的存储——更接近内存条而非硬盘,任务运行时在场,会话一结束就消失,除非外部有什么刻意保存了相关部分。

工作记忆作为独立类别很重要,因为它是其他三种最终都要通过的接口。

一条语义事实、一段情景记忆、一个程序性模式,在被从长期存储中取出、放进当前任务的工作记忆之前,对模型什么也做不了。这一点值得记住,后文会用到。

语义记忆:什么是真的

语义记忆是持久的、不附着于特定时刻的一般知识。无论什么时候问,你都会以同样的方式陈述它。

如果你在构建一个 SRE/平台智能体,语义记忆长这样:

  • 知道某个集群跑着支付服务
  • 知道某个仓库合并前需要两人审批
  • 知道某个用户总是要简短回答而不是长篇解释

这些都不附着于某个事件,只是智能体积累起来、现在当作普遍事实对待的存量知识。提供商记忆功能覆盖得相对好的就是这一类。

“记得你是偏好简洁回答的后端工程师”是一条语义事实,确实有用——只是不构成全貌。

情景记忆:发生过什么

情景记忆在一个特定维度上与语义记忆相反:它附着于时刻。不是”这个集群跑着支付服务”,而是”周二下午三点那笔支付部署失败了,原因是配置漂移,修复方式如下”。

情景记忆带时间戳、具体,而且往往正因为具体而更有价值。一个情景记忆好的智能体不只了解你基础设施的一般事实——它按顺序记得实际发生的事故,细节足以认出今天的告警长得像上个月的告警。

这一类在提供商记忆功能里几乎完全缺失,而对一个应该基于自身历史行动(而不只是聊天中回忆事实)的智能体来说,恰恰最要紧。

程序记忆:该做什么

程序记忆值得多坐一会儿想清楚,因为它容易和前面谈过的东西混淆:技能。技能是人提前写好的流程。

程序记忆是智能体通过反复做某件事、注意到什么有效而实际学到的流程。区别在于作者身份。

一份处理部署失败的 SKILL.md 是工程师写的。一条”这条特定告警响起时,先检查连接池,过去四次都这么解决的”程序记忆,没有任何人写过——它是从智能体自身的情景历史中推断出来的。

实践中,程序记忆通常构建在情景记忆之上,而不是从第一天起就单独成库:模式从原始事件被晋升为接近经验法则的东西,一旦重复次数足够多、足够可信。

这个从事件到程序的晋升步骤,是真实记忆系统必须做出的更难的设计决策之一,也是本系列后续要用实际例子解决的问题。

下面是智能体记忆四类型的快速可视化总结:

图片

智能体记忆生命周期

如果你不打算构建 AI 智能体,光知道四类记忆的名字就够了。但如果你要构建生产级 AI 智能体,知道有四种类型对”一段记忆如何被创建、再找到、被丢弃”毫无帮助。

那是另一个问题,而且不管谈论的是四种中的哪一种,答案都一样。每一段长期记忆——语义、情景或程序——都经过同样的六阶段生命周期,而这个生命周期存在的意义,就是把内容移入和移出无法独立持久化的工作记忆。

提取(Extract)。 发生了一些事——一场对话、一次工具调用、一次部署——智能体必须判断其中哪部分值得记住。智能体看到的大多数内容不值得记忆。提取就是决定什么从”发生过”跨过界线变成”被记录”的过滤器。

存储(Store)。 提取出的记忆被写到某个持久的地方。“某个地方”具体指什么是一个真正的独立设计问题,本系列后续会单独成篇,但这一阶段只需记住:这段记忆现在存在于产出它的对话之外了。

检索(Retrieve)。 新情况出现时,智能体需要取回真正相关的记忆,而不只是最近存的。大多数记忆系统悄悄失败就败在这一步——检索错记忆往往比不检索更糟。

注入(Inject)。 取回的记忆躺在数据库里毫无用处,它必须以模型能实际使用的形式回到工作记忆(模型的活跃上下文)——这意味着格式化,而不只是取数。

更新(Update)。 记忆写下来后不是静态的。事实会过时,模式会被新事件推翻,一个从不修订任何东西的记忆系统会慢慢塞满”曾经为真”的内容。

遗忘(Forget)。 不是每段记忆都值得永远保留。有些自然过期,有些被显式删除,决定放手什么和决定保留什么一样是设计决策。

理解这个生命周期,才能把”四类记忆”从一套分类学变成你真正能构建的东西——这也正是这个系列下一步要去的方向。

原文信息

  • 作者:Jaydeep Karale(@_jaydeepkarale),软件工程师,智能体记忆系列作者
  • 发布时间:2026-09-02 原文地址:

文章评论(0

暂无评论,快来抢沙发~