Agent专题

ReAct

Agent3 分钟

ReAct 是 Reasoning + Acting 的融合模式——Agent 在每一步交替进行"思考"和"行动",是目前最经典的 Agent 推理-行动框架。

① 一句话定义

ReAct(Reasoning + Acting)是一种 Agent 行为模式:在每一步,模型交替进行"思考"(分析当前状态、规划下一步)和"行动"(调用工具、获取信息),通过思考和行动的交替循环来完成任务。比纯思考(LLM 一次性输出)更可靠,比纯行动(无脑执行)更智能。

② 为什么重要

ReAct 是 Agent 设计模式中最经典、最广泛使用的框架之一。它的核心洞察:推理和行动不是分开的,而是互相增强的——推理帮助你决定下一步该做什么,行动的结果又为你提供新的信息用于下一步推理。ReAct 在 HotpotQA(多跳问答)和 FEVER(事实验证)等需要检索和推理交叉进行的任务上明显优于纯推理或纯检索。

③ 核心机制

ReAct 的循环:Thought(我需要知道 X 才能回答 Y)→ Action(搜索"X")→ Observation(搜索结果告诉我 Z)→ Thought(基于 Z,我需要再查 W)→ Action(搜索"W")→ Observation → Thought(现在信息够了,可以给出答案)→ Final Answer。每一步的"思考"是可见的——这让 ReAct 具有天然的可解释性:用户可以审查 Agent 的推理路径。

更多

侦探破案——不是看一眼现场就猜凶手,而是查一个线索、分析、再查下一个。纯 LLM(不用 Agent 模式)破案 = 只看了现场照片就说"凶手是管家"。ReAct 模式破案 = 侦探先看到破碎的窗户(观察),心想"应该是外部入侵"(思考),去查监控录像(行动)。监控显示一个模糊人影往东走了(观察),侦探想"东边有个废弃工厂,可能是藏身之处"(思考),去工厂搜查(行动)。每一步的思考引导下一步的行动,每一步的行动为下一步的思考提供新信息——循环直到破案。

ReAct 是 Agent 的"三思而后行"——不是一次性想好再动手,也不是闷头先干了再说,而是边想边干、边干边想。这是最接近人类解决问题的 Agent 模式。