首页/AI/AI 应用速查/ReAct 模式(推理 + 行动)

ReAct 模式(推理 + 行动)

让模型交替执行推理(Thought)与行动(Action)并观察结果(Observation),循环逼近答案——现代工具调用与 Agent 的思想原型。

AI 应用速查AI更新于 2026-10-13

ReAct 模式是什么

ReAct 让模型交替进行推理与行动:先想一下(推理),再决定调用什么工具(行动),拿到结果后继续观察,循环直到足以作答。它把「想」和「做」显式交错,适合需要外部信息的任务。现在多数接口已经通过原生的工具调用能力内化了这套循环:模型直接返回结构化的工具调用请求,不再需要靠文本解析约定格式。

基本信息

核心循环推理、行动、观察三步交替推进
适用任务需要外部信息或多步操作的问答与流程
现代实现由原生工具调用承担,无需手工解析文本格式
关键设计循环上限、失败重试与停止条件
常见问题循环不收敛,反复调用同一工具
与智能体关系是智能体编排的早期范式,思想沿用至今

循环三要素

阶段做什么要点
推理判断当前信息是否足够、下一步该做什么明确写出缺什么信息
行动调用工具或检索,参数要具体一次只做一件可验证的事
观察读取返回结果并判断是否推进失败时要改变策略而不是重复提交
收尾信息足够时给出结论与依据说明依据来自哪次行动

典型使用场景

  • 多源查询:需要连续查询多个系统才能得出结论
  • 排障流程:查日志、看指标、比对配置,逐步缩小范围
  • 数据核对:从不同来源取数并交叉验证
  • 调研任务:先搜再读再汇总,需要多轮外部信息
  • 流程执行:按步骤调用接口并校验每步结果

循环与停止条件的写法

循环与停止条件的写法
# 每轮只做一件事,并把结果写进上下文供下一轮判断
# 1) 先判断缺少什么信息,再选择对应的工具
# 2) 调用工具后必须读取结果,失败则换策略,不重复同一调用
# 3) 同一工具最多调用两次;仍无法推进就说明限制并给出可行建议
# 4) 信息足够时给出结论,并标注结论依据来自哪次调用
# 5) 全程汇报已执行的动作,便于人工复核与追责

落地注意点

注意点做法原因
循环上限设置最大轮次与最大调用次数防止不收敛消耗额度
失败处理工具报错要改变策略而非重试相同参数重试通常仍是失败
状态记录每轮结果写回上下文否则模型会重复获取相同信息
结论依据要求标注来源便于核对与追责
权限边界写操作单独授权与确认避免注入或误操作造成损失
现代实现优先用原生工具调用:结构化的调用请求比文本约定的格式可靠得多,也不再需要在提示里教模型特定的输出模板。
不设循环上限的智能体很容易失控:遇到工具持续失败时它会不停重试,直到额度耗尽或超时中断。

易错点

  • 不设最大轮次:工具持续失败时循环停不下来,额度与时间双双浪费
  • 失败后原样重试同一个调用:参数不变结果通常也不变,白等一轮
  • 每轮结果不写回上下文:模型反复获取同一信息,无法推进
  • 结论不标注依据:出错时无法判断是哪一步的信息出了问题

数据来源与参考

  • Yao et al. ReAct: Synergizing Reasoning and Acting(arXiv 2210.03629)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌