跳到正文

记忆

Agent Memory

中级通用

记忆(Agent Memory)是 Agent 保存并在后续任务中取用的用户偏好、项目约定或已确认事实。它解决对话结束或上下文被截断后还得反复交代背景的问题,比如下次改页面时仍知道你选用的技术栈。

你可能会说:「我不想每次让 AI 改项目都重讲技术栈和设计偏好,能让它下次还记得吗?」

读之前建议先了解

动手看看

确认偏好用户页面助手收到确认记忆存储尚未保存任务上下文当前对话
1

你告诉助手:这个商城项目用 React 和 Tailwind,并点击保存。明确确认后,助手才把它当作项目约定。

要点

  1. 1

    记住的是后续仍有用的信息

    你说“这个项目用 Vue,界面文案用中文”,后面的开发任务可能还用得上。记忆适合保存这类约定,而不是把每句聊天原样存下来;否则旧话和临时想法也可能干扰新任务。

  2. 2

    写入取用和更新是三件事

    Agent 能否记住,取决于产品有没有保存和取用机制。即使保存了,也要在相关任务中取出来交给模型。项目从 Vue 改成 React 时,旧记忆还得更新,不然它会继续按过时的约定做事。

  3. 3

    记忆需要有明确的适用范围

    同一个人可能同时做两个网站,后台项目的技术选型不该带进作品集网站。我们可以按用户或项目限定记忆,并让你查看、修改和删除;密码、密钥等敏感信息则不适合放进普通记忆。

容易混淆的地方

对话历史是说过的话,记忆是从中挑出、保存并供后续任务使用的信息;有历史不代表 Agent 会长期记住。上下文窗口是模型当前能读到的内容范围,记忆即使存好了,也要在需要时取回并放进当前上下文,模型才用得上。

什么时候用

适合用

  • 你长期和 Agent 维护同一个产品,希望它在新对话里沿用已确认的技术栈和命名约定。
  • 一个 AI 写作工具需要记住用户选择的语气和目标读者,让下次生成草稿少问几遍。
  • 客服 Agent 要在后续对话中沿用用户明确提供且仍有效的产品偏好。

不适合用

  • 只是让 Agent 完成一次页面修改,背景已在当前对话里说清楚,直接提供上下文就够了。
  • 要让 Agent 查询随时变化的库存或订单状态,用业务数据库实时读取,比记忆可靠。
  • 团队的正式开发规范需要所有成员看到并共同维护,放进项目规则或仓库文档更合适。

练一练

你做了一个 AI 开发助手。用户上周说项目用 Vue,这周在新对话中让它加一个页面;但项目可能已换框架。哪种处理更合适?

让 AI 帮你做

请为这个开发助手设计项目级记忆:只保存用户确认、后续可复用的技术栈和项目约定;新任务相关时再取用。提供查看、修改、删除入口;若记忆与当前仓库冲突,先询问我,不要直接按旧记忆改代码。

接下来学什么