Agent为什么需要记忆

从工程角度来看,Agent需要记忆至少有三个原因。

第一,跨会话连续性

用户通常不会一次完成所有工作。
例如:

1
2
3
4
5
今天写方案

明天修改方案

后天继续推进项目

如果Agent无法记住之前发生的事情。
那么所有工作都无法连续进行。

第二,长期用户理解

很多用户信息不会频繁变化。

例如:

1
2
3
4
5
6
7
8
9
职业

项目背景

写作风格

技术栈

个人偏好

这些信息如果每次都重新询问。体验会非常差。
而拥有记忆能力的Agent能够逐渐形成对用户的长期理解。

第三,经验积累

这是最容易被忽视的一点。

例如:

1
2
3
4
5
Agent修复过某类Bug

Agent分析过某类市场

Agent解决过某类问题

这些经验理论上都应该被保留下来。
下一次遇到类似任务时系统可以直接利用过去的经验而不是重新探索。
真正强大的Agent并不仅仅拥有知识,更重要的是能够积累经验。