给AI Agent加内存,是过去一年最常见的解法。上下文窗口越堆越大,向量库越接越多,可Agent该忘的还是忘,该乱的时候还是乱。有人提出了一个不太一样的判断:Agent缺的不是更多记忆,而是更好的状态管理。

这个说法的关键,在于把"记忆"和"状态"当成两件事。记忆是往里塞东西,状态是搞清楚此刻该用哪一部分、下一步该基于什么继续。塞得再多,如果状态是糊的,Agent照样会在多轮任务里跑偏。

打开网易新闻 查看精彩图片

为什么加内存解决不了问题

把Agent想象成一个正在执行多步任务的人。记忆相当于他的笔记本,状态相当于他此刻脑子里"我做到哪了、还差什么、上一步的结论是什么"。

笔记本再厚,如果这个人每次翻页都从第一页重新读,或者读到一半忘了自己为什么翻,任务照样完不成。Agent的很多失败,看起来像"忘了",实际是状态没有在步骤之间被正确传递和更新。

于是出现一种循环:表现不好,就加内存;加了内存,检索到的内容更多更杂,状态反而更难收敛。问题被推到了下一轮。

状态管理要处理的几件事

把状态管理单独拎出来,它至少包含这些环节:

  • 当前任务进行到哪一步,已完成和未完成分别是什么
  • 上一步产出的结论,哪些要带进下一步
  • 哪些信息是这一轮相关的,哪些应该被暂时搁置
  • 状态在多次调用之间如何保持一致,不被覆盖或丢失

这些环节里,没有一个能靠"再塞一段上下文"直接解决。它们更像是工程问题,而不是容量问题。

这也解释了为什么同一个模型,换个Agent框架表现会差很多。模型没变,变的是状态怎么被组织、传递和更新。

换个思路看Agent的失败

当Agent在多轮任务里出错,第一反应通常是"它记性不好"。但如果按状态管理的视角去看,很多错误其实是状态在某个环节断了:该带的信息没带过去,该清的信息没清掉,该更新的判断还停留在旧版本。

把注意力从"加多少内存"转到"状态怎么管",改变的是排查方向。前者是不断加资源,后者是去找那个断点在哪。

对做Agent的人来说,这可能意味着少买一点存储,多想一点流程。记忆是原料,状态才是让原料变成动作的那道工序。