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...