AIAgent架构终于讲清楚了:Planner、Reasoning、Tool、MCP、Memory、Reflection 全链路拆解
不是不懂,是零散。词汇量武装到牙齿,却画不出一个 Agent从接任务到做完事的完整链路。
最近但凡聊 AI,绕不开一个词:Agent。
身边做产品的、做技术的,张口就是 LLM、RAG、Function Calling、MCP、Memory、Reflection……一套词汇量武装到牙齿。但我发现一个挺有意思的现象:如果你让对方拿张白纸,画一遍“一个 Agent 从接到任务到把事情做完,中间到底发生了什么”,十个人里有八个会卡壳。
不是不懂,是零散。知道每个词是什么意思,但串不成一条线。
这篇文章想做的事很简单:把这条线画出来。看完之后,你应该能自己在纸上画出一个 Agent 的完整工作流程,而且能讲清楚每一步为什么必须存在。
先把结论放在最前面:
「一个完整的 AI Agent,本质上是一套“目标 → 规划 → 推理 → 行动 → 观察 → 反思 → 记忆”的闭环系统。」
链路长这样:

这几个模块单独拎出来都不难理解,真正有价值的地方在于——它们是怎么咬合在一起,形成一个能自己转起来的闭环的。接下来一层一层拆。
📌 本文看点
01
七大模块如何咬合成闭环
02
Agent 心跳与核心循环
03
五组最易混概念辨析
01GOAL
目标不是问题,是任务
先说一个容易被忽略的起点:Agent 根本不是从一句 Prompt 开始工作的,它是从一个“目标”开始的。
普通聊天机器人是什么逻辑?你问,它答,一来一回,完事儿。
Agent 不是这么玩的。你跟它说一句“帮我分析一下这家公司最近一年的发展情况,整理成报告”,这句话在 Agent 眼里根本不是一个“待回答的问题”,而是一个“待完成的任务”。它得自己想清楚接下来该干嘛。
所以 Agent 上来第一件事,其实是搞明白几个问题:
用户到底想要什么
最后要交付的东西长什么样
有没有什么限制条件
什么情况下算是干完了
这一步想不清楚,后面全白搭。很多 Agent 产品体验差,追根溯源,往往就是这第一步没做好——目标理解错了,后面规划得再漂亮也是南辕北辙。
02
PLANNER
Planner:把模糊的话拆成能干的活儿
目标定下来之后,轮到 Planner 上场。
Planner 干的事儿说白了就一句话:把一个模糊的目标,拆成一组具体能执行的步骤。
比如用户说“帮我做一份 AI Agent 行业研究报告”,Planner 可能会把它拆成:
1搜索行业相关资料
2梳理主要厂商和产品
3分析技术路线的差异
4做产品能力对比
5总结市场趋势
6生成完整报告
7检查报告质量
这里有个很多人会混淆的地方,我觉得值得单独拎出来说:Planner 和 Workflow 不是一回事。
| Workflow | Planner |
|---|---|
| 流程驱动任务 | 目标驱动流程 |
| 人提前写死,照着走 | Agent 现场规划路径 |
更进一步,真正靠谱的 Agent,规划这件事不是一锤子买卖。它会边执行边看结果,发现情况变了就重新规划一遍。
!踩坑提示 🕳
一次性规划到底、中途绝不改的 Agent,遇到复杂任务基本都得翻车。
03
REASONING
Reasoning:每一步该怎么走
Planner 定的是“要做哪些事”,但具体到“这一步该怎么做”,靠的是另一个模块——Reasoning。
举个例子。Planner 说“现在需要搜索最新资料”,这只是给了个方向。真正要落地,还得回答一堆问题:搜什么关键词?用哪个搜索工具?结果够不够用?失败了怎么办?
这些都是 Reasoning 在现场拍板的事儿。所以准确点说:
Planner 负责拆任务,Reasoning 负责拿主意
这也是 Agent 跟普通大模型最本质的区别。普通大模型是“输入 → 思考 → 输出”,一锤子买卖。而 Agent 是:
输入 → 思考 → 行动 → 观察 → 再思考 → 再行动
一直循环,直到把事儿干完。这也是为什么 Agent 会给人一种“真的在干活”的感觉,而不是“答完一道题就结束了”。
04
CORE LOOP
Agent 的心跳:Thinking → Action
如果说前面讲的都是骨架,那这一节讲的是心脏——Agent 核心循环,也是整套架构里最关键的一块。这个循环由三步组成,一圈一圈转:
STEP 01Thinking(思考)结合用户目标、当前上下文、历史对话、记忆里存的东西、手头有哪些工具、上一步执行的结果,判断现在该干什么。
STEP 02Action(行动)定下来要采取什么具体动作。比如“我要搜索 Google”,或者“我要读一个文件”,或者“我要查数据库”。
STEP 03Action Input(行动输入)这一步经常被人忽略,但其实特别重要——光决定“调用哪个工具”是不够的,还得把工具需要的具体参数准备好。搜索的话,query 是什么?调 API 的话,参数是什么?查数据库的话,SQL 语句怎么写?
工具执行完之后会返回结果,Agent 拿到结果重新观察一遍,判断资料够不够、任务进展到哪一步了,然后再回到 Thinking,继续下一轮。
Thinking → Action → 观察结果 → 再 Thinking
这个循环转多少圈,取决于任务本身有多复杂。简单任务转一两圈就完事,复杂任务可能要转十几圈。
这也是为什么很多人觉得 Agent“聪明”——它不是一次性把话说完,而是像人一样,做一步看一步,边做边调整。
05
TOOL
Tool:模型的手
有个事实经常被忽略:大模型本身其实什么活儿都干不了。
模型能干的,翻来覆去就三件事:理解、推理、生成。它不能自己搜网页,不能自己改文件,不能自己跑代码,不能自己查数据库,更别说发邮件、发 Slack 消息了。这就是为什么 Agent 必须配上 Tool。
「模型是大脑,Tool 是手。大脑负责想“我该干什么”,手负责真的把这件事干出来。」
常见的 Tool 类型有一大堆:
浏览器搜索 代码执行 数据分析 数据库查询 文件操作 邮件发送 Slack 通知 企业系统 API顺着这个逻辑,能得出一个挺关键的判断:一个 Agent 到底能干多少活儿,不光看模型有多聪明,还得看它手里有多少趁手的工具。模型再强,没工具照样是个只会说话的空架子。
06
MCP
MCP:工具一多,就得有统一规矩
Tool 一多,问题就来了。假设一个 Agent 要接入 Google、GitHub、Notion、数据库、Slack、CRM、ERP……如果每接一个系统都单独写一套对接逻辑,接口五花八门,维护成本会指数级上涨,很快就没法看了。
这时候就需要 MCP 出场。可以把它理解成:Agent 和外部工具、外部数据之间的一套标准化连接方式。架构因此发生了一个变化:
Agent 直接对接每一个外部系统
Agent → MCP → 外部系统
这里有个很多人一开始容易搞混的点:Tool 和 MCP 不是平级的两个东西。Tool 是“能力”本身,MCP 是把这些能力统一接进来的“协议层”。
「Tool 决定 Agent 能干什么,MCP 决定 Agent 怎么用一套标准方式接上这些东西。」
07
MEMORY
Memory:不能让 Agent 每次失忆
想象一下,一个员工,每天早上上班都彻底忘光昨天做过什么、老板喜欢什么风格、上次犯过什么错误——这样的员工,谁敢用?没有 Memory 的 Agent,就是这样。
图里把记忆拆成了三层,我觉得这个划分挺清楚:
长期记忆
用户的偏好、角色设定这类相对稳定、不常变的信息。
短期记忆
当前这个任务的上下文,跟这次对话强相关。
工作记忆
这次任务里已经做完了哪些步骤、进度到哪了、中间产生了哪些结果。
💡 Memory 的重点从来不是“把所有历史都存下来”,而是让 Agent 下次行动时能拿到真正有用的信息。塞得再满,如果都是无关信息,等于没有记忆。
顺带说一句容易混的概念:Memory 不等于对话记录。对话记录是“发生过什么事”的流水账,Memory 是从流水账里提炼出来、对未来真正有价值的那部分。这是两个完全不同的东西。
08
REFLECTION
Reflection:干完活还得自查一遍
这一层我觉得是整张图里最容易被低估、但分量很重的一块。不少简单的 Agent 是这么干的:想 → 行动 → 拿到结果 → 直接把结果扔给用户,结束。问题是,谁保证这个结果是对的?
Reflection 负责的就是这道关:检查结果对不对、是不是真的达成了目标、没达成是哪儿出的问题、要不要调整策略重来一遍。
举个具体例子。假如搜到了一批资料,仔细一看却大半过时:
10 篇
搜到的资料
6 篇
早已过时
这时候 Reflection 得判断:现在这批资料不够可靠,得重新搜索。于是又绕回 Agent 核心循环,重新走一遍。
「没有 Reflection 的 Agent,只是一个会调用工具的执行器;有了 Reflection,它才真正具备自我纠错的能力。」
09
FUNCTION CALLING
Function Calling:把话变成动作
模型嘴上说“我要搜索”,这句话本身系统是没法直接执行的。它得先变成一个结构化的调用,比如:
...function callTool: search
Query: AI Agent market 2026
系统拿到这个结构化的指令,才真正去执行。整条链路大概是这样:

这一步说白了就是把“自然语言层面的决策”翻译成“机器能直接跑起来的动作”,是整个 Agent Loop 能落地的工程基础。没有它,前面聊的那些循环全是纸上谈兵。
10
OUTPUT
结果不是一段话,是能用的东西
Agent 干完活儿,最后要交出去的东西,图里拆成了两种:
Final Answer
直接回答用户的一段话,比如总结、分析、建议、结论。
Task 最终结果
任务本身实实在在产出的东西——一份文件、一张报表、一段代码、一份 PPT。
「聊天机器人给你答案,Agent 给你成果。」
Agent 的最终输出不一定是一段文字,它完全可以是一个真正做完了的任务。这也是 Agent 跟聊天机器人最直观的区别。
11
INTERACTION
交互方式也在变
结果出来之后,怎么呈现给用户,也有讲究,大概两条路子:
智能卡片
图文、表格、链接、文件这类结构化的展示方式。
自然语言
直接对话、总结说明、给出下一步建议。
我自己感觉,这背后其实是一个更大的趋势。用户其实没那么在乎 Agent 心里转了多少个念头,真正在乎的是任务做完了没有、结果能不能直接拿去用。
Agent 的界面,正在从 Chat UI 往 Task UI 转变
12
FULL FLOW
串起来看一遍完整流程
前面拆得比较细,这里用一个具体案例,把整条链路走一遍,方便串成一个整体的画面。用户说:
“帮我调研一下某个行业,整理成一份报告。”
1理解目标——最终要一份可用的行业研究报告。
2Planner 拆解——拆成搜索、整理、分析、对比、写报告、检查这几步。
3Reasoning 判断——当下具体该干嘛,比如第一步该搜哪些关键词。
4调用 Tool——比如搜索工具,真正去执行。
5经 MCP 连接——这个搜索工具很可能是通过 MCP 连接的外部系统。
6观察结果——拿到搜索结果,也就是观察这一环。
7Reflection 检查——资料够不够?有没有冲突?有没有遗漏?
8存入 Memory——把这次任务里有价值的信息存进记忆。
9回到循环——没做完就回到 Thinking,继续走 Action、Observation、Reflection,一圈一圈转下去。
10任务完成——产出一份能直接交付的研究报告。
这十步走完,一个完整的 Agent 工作流才算跑完一圈。
13
CONCEPTS
几个最容易混的概念
这几组词长得像、听着也像,但其实是完全不同的东西,很多误解都是从这儿来的。
Planner ≠ Reasoning
一个管“做什么”,一个管“下一步怎么做”。
Tool ≠ MCP
一个是能力本身,一个是接入这些能力的标准协议。
Memory ≠ 历史对话
一个是流水账,一个是从流水账里提炼出来、真正有用的东西。
Reflection ≠ Reasoning
一个是行动前拿主意,一个是行动后检查纠错。
Agent ≠ 大模型 + Prompt
模型只是这套系统里的一块拼图,不是全部。更准确的说法应该是:
Agent = Model + Context + Memory + Tools + Loop + Harness
∞