模块 A2:上下文、记忆、知识与工具
模块目标:理解 Agent 当前能看见什么、记住什么、依据什么以及能够采取哪些行动。
本模块讲什么
这个模块围绕 Agent 的四个核心问题展开——"现在能看见什么(上下文)""记住什么(记忆与状态)""依据什么做判断(知识与 RAG)""能采取哪些行动(工具与异步任务)"。
它把官网里高度凝练的"结论式断言",逐条拆成"白话 + 类比 + 举例"的详解版,帮你建立一条清晰的判断链:先看清上下文怎么组装,再分清历史/状态/记忆/知识的边界,然后搞懂 RAG 与工具的真实位置,最后理解异步 Agent 怎么跑长任务。
包含哪几个场景(共 10 个)
A2-1 上下文
- A2-1-01 上下文不是聊天记录
- A2-1-02 上下文溢出、腐化与重建
A2-2 提示与约束
- A2-2-01 Prompt、Context 与 Spec 分别解决什么
- A2-2-02 System 提示也不是安全边界
A2-3 记忆与状态
- A2-3-01 历史、状态、记忆和知识不是一回事
- A2-3-02 记忆怎样形成、更新和撤回
A2-4 知识与 RAG
- A2-4-01 RAG 的完整知识管道
- A2-4-02 相关不等于权威
A2-5 工具与异步
- A2-5-01 Tool、API、MCP 与 Skill 的位置
- A2-5-02 事件如何启动异步 Agent
学完能判断什么
学完本模块,你应该能独立回答下面这些问题,并给出有依据的判断:
- 一段信息该放进历史、状态、记忆、知识还是 Skill?依据是什么?
- Agent"变笨"了,是上下文溢出(装不下)还是腐化(装得下但乱)?该裁剪外存还是重建?
- System 提示里写了"禁止",为什么还不能当安全边界?真正的硬边界在哪一层?
- 一份旧制度相似度最高,为什么不能直接用?资格和相关度为什么要分开?
- 接了 MCP 就等于安全了吗?Skill 和一个 Prompt 模板、一个 Tool 有什么不同?
- 一个长任务,为什么不能让模型一直等着?异步闭环以什么结束?
一句话贯穿全模块
上下文管"现在看到什么",记忆与状态管"记住什么、是不是最新的",RAG 管"依据什么、依据是否权威",工具与异步任务管"能做什么、长任务怎么活着"。 它们的共同底线是:提示层负责引导和减害,真正的正确性和安全边界,要靠模型之外的执行层与权威数据来保证。