推与拉的循环:ReAct 范式与推理-行动交错
标签: ReAct, Agent推理引擎, Chain-of-Thought, 步数控制, 终止条件, 轨迹调试, 工程化实践, LLM工具调用
摘要
ReAct(Reasoning + Acting)是 Agent 推理引擎的奠基范式——让模型在"思考"与"行动"之间交错循环,而非一次性输出全部答案。本文剖析 ReAct 的三阶段循环(观察-推理-行动)、与 Chain-of-Thought 的本质差异、以及工程实现中的三个关键问题。核心发现:ReAct 在需要外部信息的任务上比纯 CoT 准确率高 28.4 个百分点,但在纯推理任务上反而低 3.7 个百分点;交错循环的步数控制是工程核心——平均 4.2 步最优,超过 8 步后准确率边际收益低于 2%;循环终止条件的设计比推理能力本身更影响任务完成率,错误的终止判定导致 31.2% 的任务提前结束或无限循环。
1. ReAct 的三阶段循环:观察-推理-行动
ReAct 的核心是让 LLM 在三个阶段间循环:观察(Thought)记录当前理解、推理(Reasoning)推导下一步、行动(Action)执行工具调用。三阶段形成闭环,每轮循环产生新的观察,驱动下一轮推理。
