ReAct 循环
1、基本介绍
- ReAct 循环(Reasoning + Acting)是一种让大语言模型交替进行推理和行动的 Agent 工作模式
2、循环结构
- 一个典型的 ReAct 循环包含四个阶段
-
思考:模型分析当前状态,决定下一步该做什么
例如:我需要先查一下上海今天的天气
-
行动:模型选择一个工具并调用它
例如:调用 get_weather(city="上海")
-
观察:工具返回结果,作为新的上下文输入给模型
例如:上海今天晴,25°C
-
重复或结束:模型基于观察继续下一轮循环,直到得出最终答案
3、举例说明
-
用户问:上海今天适合跑步吗?
Thought: 我需要知道上海今天的天气
Action: get_weather("上海")
Observation: 晴,25°C,湿度 60%Thought: 天气不错,但还要确认空气质量
Action: get_air_quality("上海")
Observation: AQI 45,优Thought: 天气和空气都很好,适合跑步
Final Answer: 适合,今天上海晴、25°C,空气质量优