ReAct

type
Post
status
Published
date
Mar 29, 2026
slug
react
summary
tags
category
LLM
icon
password
Place
Reasoning and Acting。这个概念可能已经非常熟悉了,就是调用Tool。
2022年10月份被提出,相对于2024年10月的MCP和2025年末的Agent Skills,已经非常完善了,在langchain中集成度很高

为什么要 ReAct:纯 CoT 的短板

CoT(Chain-of-Thought) 擅长在上下文里做逐步推演,但默认仍停留在模型内部文本不必然连接外部环境
  • 需要实时或私有事实时,纯推理容易编造或过时
  • 需要可执行步骤(查库、调 API、读网页)时,CoT 本身不会自动触发工具
  • 多步任务若只靠「想完再一次性回答」,错误会在后半段放大
ReAct 把 Thought(为何、下一步做什么)Action(调用哪个工具、参数是什么)Observation(环境返回)串成循环:想一步 → 动一步 → 看结果 → 再想,让模型在有依据的观察上继续推理,更适合工具增强的真实场景。

集成

  • LangChain 已接好 ReAct 相关能力。
  • 定义工具:名称、描述、入参 schema、具体执行逻辑。
  • 注册到模型:把 tools 绑到支持 function calling 的 chat model / agent。
  • 框架负责:多轮 Thought → Action → Observation 的解析与调度,一般不必手写状态机。

Function Calling 怎么保证

  • 对开发者的定位:ReAct 知道概念即可(Thought / Action / Observation 在循环里各干什么)。框架会帮你跑循环,不必在范式上深挖
  • 真正的工程重点:落在 Action 这一拍function calling——模型在「该用工具时」能不能稳定触发召回:该调不调)、触发后能不能选对工具、填对参数准确:选错 / 胡编参数)。上线后体验差,多半出在这一层,而不是 ReAct 名词本身。
 
上一篇
Function Calling
下一篇
JVM
Loading...