编程 聊天历史与会话外记忆:agent 记住事情的两种机制

2026-09-08 04:10:35

AI agent 有记忆,但不是聊天历史

人一谈记忆就想到过去的对话、事件、经验与学到的东西——于是容易假设 agent "记住"什么就是回看一串聊天消息。不止如此。 要理解 agent 怎么记忆,先分清两个常被混用的概念:聊天历史(chat history)与 agent 记忆(agent memory)

聊天历史:当前会话的上下文

假设你和 agent 对话:健身 app、React + FastAPI、PostgreSQL。在这个会话里再问"我用什么数据库",agent 能从上下文推断是 PostgreSQL。

开新会话问"我的 app 用什么数据库好"——如果新会话只有自己的历史,agent 不会自动知道 React、FastAPI、PostgreSQL 和健身 app。那些属于上一个会话。

Agent 记忆:跨会话保存

记忆让 agent 把当前会话之外的有用信息保留下来。例如存储:

  • 用户偏好 PostgreSQL
  • 用户在做健身追踪 app
  • 用户用 React + FastAPI

新会话开始时,agent 检索这些记忆作为额外上下文:新消息 → 记忆检索 → 相关记忆(React/PostgreSQL…)→ 进入上下文 → 生成响应。记忆检索发生在每次消息进入上下文之前,这是"记得上次的事"的真正机制。

实践建议

  • 构建 agent 时把记忆设计与对话上下文分开:历史是会话内状态,记忆是跨会话的可检索事实库;
  • 记忆要按相关性检索注入(不是全量塞入),控制上下文窗口成本;
  • 记忆写入要经过筛选(什么值得长期保留、什么只是临时对话),否则会污染后续决策。

来源:Your AI Agent Has a Memory. But It's Not Chat History - DEV Community

复制全文 生成海报 AI agent 架构 教程

推荐文章

程序员茄子在线接单