这三者是 Agent 系统的三大核心支柱。它们的关系可以这样理解:
协同的核心逻辑:
Memory 为 Planning 提供决策依据,Planning 决定调用什么 Tool,Tool 的执行结果反过来更新 Memory,从而形成闭环。
可以用以下公式表达三者的关系:
$$ \text{Agent 表现质量} = f(\text{Planning 质量}, \text{Memory 相关性}, \text{Tool 可靠性}) $$
其中任何一个环节失效,整个 Agent 的表现都会受到严重影响。
任务:爬取某个电商网站的商品价格数据。
协同过程如下所示:
第一步:Planning 向 Memory 查询历史经验
第二步:Planning 制定计划
先尝试直接请求,如果被反爬拦截,再使用无头浏览器。
关键点:这个决策依据来自 Memory 中存储的历史教训,而不是凭空猜测。
第三步:Planning 调用 Tool Use 执行
第四步:Planning 再次查询 Memory
第五步:Planning 调整策略后重新调用 Tool
第六步:Planning 查询 Memory 获取解析经验
第七步:Planning 调用正确的 Tool
第八步:任务完成,Planning 触发反思并更新 Memory
协同闭环完成:
Planning 决策 → Tool 执行 → 结果反馈 → 查询 Memory → 调整决策 → 再次执行 → 更新 Memory
| 依赖方向 | 关系说明 |
|---|---|
| Planning → Memory | Planning 依赖 Memory 提供决策依据,没有 Memory 的 Planning 是“瞎规划”,每次从零开始,重复犯错 |
| Planning → Tool Use | Planning 依赖 Tool Use 落地执行,没有 Tool Use 的 Planning 是“空想”,计划无法实现 |
| Tool Use → Planning | Tool Use 依赖 Planning 的调度,没有 Planning 的 Tool Use 是“乱调用”,不知道何时用什么工具 |
| Memory → Planning + Tool Use | Memory 依赖 Planning 和 Tool Use 的执行过程来积累内容,没有执行就没有经验可存 |
一句话总结:
Planning 是决策者,Memory 是顾问,Tool Use 是执行者。决策者向顾问咨询,然后指挥执行者干活,执行的结果和经验再反馈给顾问存档。
1、Memory 检索不到相关经验时,Planning 怎么办?
策略:
2、Tool 返回结果与 Planning 预期不符时,如何处理?
策略:
3、如何避免 Planning 过度依赖 Memory 中的过时经验?
策略:
4、三者协同中,哪个环节最容易出问题?
实践观察:
| 失效环节 | 典型表现 | 影响 |
|---|---|---|
| Memory 检索不相关 | 注入无关经验,干扰 Planning 决策 | 计划质量下降 |
| Planning 过度自信 | 忽略 Memory 中的警告,强行执行 | 重复历史错误 |
| Tool 返回格式异常 | Planning 无法解析结果,陷入循环 | 任务卡死 |
| Memory 更新不及时 | 新经验未入库,下次任务仍犯同样错误 | 学习闭环断裂 |
最常见的失效点:Memory 检索质量。检索不相关比不检索更糟糕,因为它会主动干扰 Planning 的决策。
非常适合,而且是一道核心面试题。
| 考察维度 | 具体内容 |
|---|---|
| 系统架构理解 | 是否理解 Agent 不是单个 LLM 调用,而是多组件协同系统 |
| 闭环思维 | 是否理解“执行 → 反馈 → 更新”的循环本质 |
| 实战经验 | 是否真的构建过 Agent,还是只停留在理论层面 |
| 问题定位能力 | 当 Agent 表现不佳时,能否判断是 Planning 的问题、Memory 的问题、还是 Tool 的问题 |
| 权衡思维 | 是否理解三者之间的依赖和约束关系 |
三者的协同本质是一个信息闭环:
┌─────────────────────────────────────────────┐
│ Planning-Memory-Tool 协同环 │
├─────────────────────────────────────────────┤
│ │
│ ┌──────────┐ │
│ │ Planning │ ← 决策层 │
│ └────┬─────┘ │
│ │ │
│ 查询 ↓ ↑ 写入 │
│ │ │ │
│ ┌────┴─────┐ ┌──────────┐ │
│ │ Memory │ ←→ │ Tool Use │ │
│ │ 信息层 │ │ 执行层 │ │
│ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────┘
最终结论:Planning 是决策者,Memory 是顾问,Tool Use 是执行者。三者协同的质量决定了 Agent 的整体表现。其中 Memory 的检索质量是整个闭环中最容易被忽视、但影响最大的环节。
这是一道能有效区分 Agent 系统设计能力的好题。
评论专区
评论加载中...登录后即可发表评论