Agent Mentor Learn

Agent 的记忆和状态

Agent 看起来"记得"你们十分钟前聊过的内容,但这份记忆并不是真的存在模型脑子里——它只是被原样塞进了每一次请求的上下文窗口。这门课要拆开这个幻觉:上下文窗口为什么等于 Agent 的全部记忆、对话历史为什么只增不减、什么时候该把记忆写进文件、Agent 怎么记住任务进行到哪一步、记忆本身又会带来什么安全风险。适合已完成本系列前 4 门课、想让 Agent 跨会话记住信息的开发者。课程聚焦上下文窗口与文件级持久记忆这条链路,不涉及向量数据库或 RAG 检索系统的搭建,也不涉及模型层面的记忆训练。学完之后,你会给一个 Agent 亲手接上一层可读写、可压缩的持久记忆。

课程大纲

  1. 上下文窗口就是 Agent 的全部记忆
  2. 对话历史管理:追加、截断、摘要
  3. 外部记忆:文件与检索
  4. 结构化状态:让 Agent 记住任务进行到哪
  5. 记忆的边界与安全
  6. 实战:给 Agent 加一个持久记忆层

学习目标

完成本课程后,你将能够:

  • 解释"Agent 有记忆"这句话为什么是幻觉,说清上下文窗口实际包含什么
  • 列举对话历史膨胀之后的三种应对策略,并判断各自丢掉了什么、保留了什么
  • 设计一个基于文件的外部记忆方案,知道该往里面写什么、什么时候该取回来
  • 用结构化状态(任务清单、检查点)让 Agent 从中断处恢复,而不是从头重来
  • 识别记忆污染的攻击路径,并说出至少两种针对性的防御手段
  • 亲手给一个 Agent 接上读写工具和压缩逻辑,搭出一层可运行的持久记忆层

前置要求

  • 完成过本系列前 4 门课,能写结构化的提示词
  • 理解工具调用的往返协议(tool_use / tool_result)
  • 能读懂基础的 JavaScript(变量、函数、async/await、数组方法)
  • 有一个能跑 Node.js 脚本的本地环境

预计学习时间

约 3-4 小时,包括每课的动手练习。