因为它们解决的是两个不同层次的问题

  • Prompt = 你要做什么、规则是什么
  • ReAct = 做的过程中,下一步具体该干什么

最形象的类比是:Prompt 是“工作说明书”,ReAct 是“现场判断力”。

假设老板对一个研究员说:

“帮我研究宁德时代,重点分析商业模式、财务状况、行业竞争和估值,最后给我一份报告。数据必须尽量使用最新资料。”

这就是 Prompt

它告诉 AI:

目标是什么、重点是什么、最后交什么、有哪些要求。

但问题来了:老板不可能提前把每一步都写死。

研究员开始工作以后可能遇到:

查财报 → 发现毛利率突然上升 → “为什么上升?”

查产品结构 → 发现储能业务增长很快 → “那储能是不是主要原因?”

查储能收入 → 发现海外增长明显 → “是不是海外市场推动?”

再查欧洲、美国市场数据。

这些“根据刚刚获得的信息决定下一步干什么”,就是 ReAct。

所以可以把整个过程画成:

Prompt
↓
“研究宁德时代投资价值”
↓
开始工作
↓
查财报
↓
发现毛利率提高
↓
🤔 为什么?
↓
查业务结构
↓
发现储能增长
↓
🤔 储能贡献有多大?
↓
查储能数据
↓
发现海外占比较高
↓
🤔 海外政策会不会有风险?
↓
查政策
↓
……
↓
最终报告

这里面每一个:

观察结果 → 判断 → 决定下一步行动

就是 ReAct。


为什么不能只靠 Prompt?

因为很多现实任务的路径,在开始之前根本不知道

比如你告诉 AI:

“帮我把这个程序 Bug 修掉。”

Prompt 已经非常明确了。

但是 AI 开始以后:

读取代码
↓
发现报错 A
↓
修改
↓
运行测试
↓
出现报错 B
↓
分析 B
↓
修改
↓
运行
↓
测试通过

你不可能在最开始的 Prompt 里面写:

“第一步修改第 37 行,然后第二步修改第 91 行。”

因为连你都不知道问题在哪。

因此:

Prompt 管方向。

ReAct 管过程中怎么走。


再举一个你非常容易理解的例子。

假设你准备考研。

你的 Prompt 就像:

“今年我要准备复旦金融专硕,重点提高数学、英语和金融专业课。”

这是你的总任务说明

但每天真正学习的时候:

做概率题

发现条件概率很差

今天多复习条件概率

做题以后又发现贝叶斯不会

回去复习贝叶斯

再重新测试

这就是人类自己的 ReAct

你不会在大三刚开始就准确知道:

“11 月 17 日晚上 8:32 我会在贝叶斯公式这里出问题。”

所以必须根据学习结果动态调整。


甚至可以进一步区分 Prompt、Plan 和 ReAct

这三个很容易混:

东西解决什么问题
Prompt我要干什么?有什么要求?
Plan大体分成哪几步?
ReAct执行过程中,根据新情况下一步怎么办?

例如:

Prompt:

帮我分析一家公司的投资价值。

Plan:

1. 商业模式
2. 财务分析
3. 行业分析
4. 竞争优势
5. 估值
6. 风险

ReAct:

做到财务分析时发现:

自由现金流连续两年下降。

于是 AI 临时决定:

“这个异常很重要,我需要额外检查 CapEx、应收账款、存货和经营现金流。”

这一步甚至原来的 Plan 都没有写进去

这就是 ReAct 的价值。


所以你可以记住一个非常形象的比喻:

Prompt = 导航目的地
Plan = 导航规划出来的大路线
ReAct = 开车时根据红绿灯、堵车、施工不断调整

假如只有 Prompt:

“我要从长沙去上海。”

但没有途中判断能力,AI 就像:

知道目的地,却不会根据现实情况开车。

而真正的 Agent 必须是:

知道自己要去哪,同时能看着路况决定下一步怎么走。

这也是为什么 Agent 架构真正厉害的地方,不是 Prompt 写得特别长,而是 AI 能形成:

目标 → 行动 → 获取结果 → 判断 → 新行动 → 再判断

这样一个闭环。

而这个“闭环”,才开始真正像人在工作。