AI 智能体为什么真的需要记忆?把上下文、知识、技能和记忆拆开看

邱宇AI 前沿📡 觉醒AI2026-09-18930 阅读💛 290 收藏

AI 智能体圈有个共识:记忆是智能体的核心刚需。但这个说法经不起追问——我们每天用的 Claude、ChatGPT 不是早就开了记忆功能吗?上下文窗口不也能装下整场对话?那到底缺的是什么?记忆究竟在做哪些上下文、知识和技能没覆盖的事?

这个问题正是这个七部曲系列的起点,而且在你停止把上下文、知识、技能和记忆当成一团模糊概念、逐个诚实审视之前,它不会有答案。

图片

打开提供商的记忆功能用上几周,它确实有效——它记得你的职业、你的偏好、你某次顺口提过的一个项目。

但试着去构建一个做实际工作的智能体——监控基础设施、管理代码仓库、长期盯一个仪表盘——同一个功能却回答不了这个智能体真正需要的东西。它说不出上周二的部署为什么失败。它不知道某条告警这个月已经响了三次。它不了解你的团队早已试过最明显的修复方案两次而且没用。

上下文窗口到底给了你什么

上下文窗口是模型单次调用能看到的全部:系统提示词、到目前为止的对话、你粘贴进来的文档。它感觉像记忆,因为模型表现得像记得你五条消息前说过的话。

但那不是记忆,是”在场”。对话一结束,或者对话长到需要裁剪,那些信息就没了——除非模型之外的什么东西明确把它存到了某处。上下文是智能体当前看到的东西,不是智能体留存下来的东西。

知识放在哪,哪里放不下

检索增强生成解决的是一个真实但不同的问题。知识是外部的、静态的、共享的——公司文档、产品手册、代码库。它回答模型训练时没见过的知识,但它对你这个人一无所知,也不会因为一小时前某场对话发生了什么而改变。

一个从 Kubernetes 运维手册取数的 RAG 系统,对每个提问的工程师给出同样的答案。这正是你对文档的期望,也恰恰不是你对”应该记得上次事故的东西”的期望。

技能放在哪,哪里放不下

技能是流程,是”怎么做”而不是”是什么”。一个 SKILL.md 文件编码了一种做事方式,由人提前写好,任务匹配时加载。技能是预先编写的意图,不是积累的经验。

一个带部署技能的智能体知道安全上线的步骤,因为有人把这些步骤写了下来——不是因为这个智能体亲手上线过十次部署、学到第六步容易出什么问题。这个区别比表面看起来更重要:它是”照说明执行的智能体”和”真正去过现场的智能体”之间的差别。

记忆到底是什么

记忆是唯一真正关于智能体自身、随时间积累经验的一类,由智能体拥有,而不是在当下被喂给它。

它让智能体能回想起某次部署上周二失败了、某个用户偏好简短回答、某条告警这个月响了三次而每次的修复都一样。这些都不在会被清空的上下文窗口里,不在静态文档里,也不是人事先写好的流程。它是积累出来的,而且会持续存在。

开头那个困惑也在这里解开:ChatGPT 和 Claude 的记忆功能是记忆,确实属于这一类——只是很薄、很窄的一片,主要是关于你这个用户的持久事实和偏好。

它们没覆盖的是情景侧:上周二那个具体事故、最近二十条告警中的模式、智能体自己跑的某个工作流里发生的事。这窄窄一片对聊天助手够用,对一个应该基于自身历史行动的智能体不够。

图片

按生命周期读这张表,记忆的真正论据就显而易见了。其他每一类要么重置要么固定:上下文清空即消失,知识静态不变,技能写定不改。记忆是唯一被设计成会变化并向前携带的类别——这恰恰是上下文窗口清空后做不到、文档集也做不到的事,因为文档从来就不是关于某一个智能体的历史的。

那智能体到底需不需要记忆?

诚实的答案:完全取决于这个智能体是要跨交互积累什么,还是只需在单次交互内好好响应。

一个支持机器人每次面对不同用户问同类问题,可能真不需要记忆——RAG 加一个好系统提示词就能覆盖大部分工作。

一个连续数月监控你基础设施、学着分辨哪些告警是噪音哪些重要的智能体,就需要记忆。它提供的价值恰恰来自”在场见证了过去二十次事故”才注意到的模式,而不是最近那一次。

这也是这个系列要正面回答的问题——不是抽象论证,而是真去构建一个记忆系统,看它在哪赢得了成本、哪没有,最后带着有实际运行基础的答案回到这个问题。

本系列第二篇接续机制部分:一段记忆从”值得记住的事发生”到”被使用或被遗忘”的完整生命周期。

原文信息

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

文章评论(0

暂无评论,快来抢沙发~