外观
Agent 的短期记忆(Short-Term Memory)和长期记忆(Long-Term Memory)有何区别?分别如何设计?
标准回答
短期记忆服务当前任务,如最近对话、当前计划、工具结果和未完成步骤,放在会话状态与有限上下文中;长期记忆跨会话保存已确认的事实、偏好或经验,放入持久化存储并按需检索。两者都需要来源、权限和有效期,不能把所有历史聊天无差别永久保存。
通俗例子
这次售后对话里的订单号放任务状态;用户明确选择的语言偏好可按规则跨会话保存。长期数据不一定要放向量库。
深入解释
**短期记忆具体指什么:**当前任务的对话、查到的设备状态和进行到哪一步,通常作为本轮上下文或任务状态使用。它不等于模型永久改变了内部参数。
**长期记忆怎样生效:**偏好、历史事实等保存在外部存储,下一次任务先按规则检索,再把相关部分加入输入。写入、更新、删除和用户隔离都要由程序管理。
易混淆点
长期记忆不等于向量数据库;结构化状态通常更适合关系库或键值存储。
内容来源
- Android · AI Agent 知识手册 · 原条目
ai-Q13