代理会思考电子羊吗?ReAct 框架

AI Agents 入门

Adel Nehme

VP of AI Curriculum, DataCamp

模型思考的不同类型

1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
规划 "为帮他们搬家,我需要找搬家公司、比价,并查看其日期的可用性"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
规划 "为帮他们搬家,我需要找搬家公司、比价,并查看其日期的可用性"
分析 "看他们的消费模式,他们在很少使用的订阅上花费过多"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
规划 "为帮他们搬家,我需要找搬家公司、比价,并查看其日期的可用性"
分析 "看他们的消费模式,他们在很少使用的订阅上花费过多"
决策 "他们明天就要用,因此我应建议加急配送,尽管更贵"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
规划 "为帮他们搬家,我需要找搬家公司、比价,并查看其日期的可用性"
分析 "看他们的消费模式,他们在很少使用的订阅上花费过多"
决策 "他们明天就要用,因此我应建议加急配送,尽管更贵"
解决问题 "要优化这段代码,我应先做性能分析以找到瓶颈"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
记忆整合 "他们上周提到乳糖不耐受,所以我在这些菜谱建议中排除乳制品"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
记忆整合 "他们上周提到乳糖不耐受,所以我在这些菜谱建议中排除乳制品"
自我反思 "我的解释过于技术化——让我用日常类比来简化"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
记忆整合 "他们上周提到乳糖不耐受,所以我在这些菜谱建议中排除乳制品"
自我反思 "我的解释过于技术化——让我用日常类比来简化"
目标设定 "在规划锻炼前,我需要了解他们的体能水平和可用时间"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

模型思考的不同类型

思考类型 示例
记忆整合 "他们上周提到乳糖不耐受,所以我在这些菜谱建议中排除乳制品"
自我反思 "我的解释过于技术化——让我用日常类比来简化"
目标设定 "在规划锻炼前,我需要了解他们的体能水平和可用时间"
优先级排序 "应先订机票再订酒店,因为机票涨价更快"
1 The Hugging Face Agents Course: https://github.com/huggingface/agents-course
AI Agents 入门

ReAct 框架:思考从何而来

react

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI Agents 入门

ReAct 框架:推理与行动

推理

行动

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI Agents 入门

ReAct 框架:推理与行动

推理

链式思维提示(Chain of thought prompting)

[Prompt...]。按步骤思考。

行动

1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI Agents 入门

ReAct 框架:推理与行动

推理

链式思维提示(Chain of thought prompting)

[Prompt...]。按步骤思考。

行动

思考 > 行动 > 观察 示例

[Prompt...]。遵循此格式:

  • Thought: [先思考要计算什么]
  • Action: [执行计算]
  • Observation: [计算结果]
  • …按需重复…
  • Final Answer: [完整解答]
1 Yao, S., Zhao, J., Yu, D., Du, N., Shafran, I., Narasimhan, K., Cao, Y. (2022). ReAct: Synergizing Reasoning and Acting in Language Models. arXiv preprint arXiv:2210.03629.
AI Agents 入门

ReAct 实战:简单算术

gpt-4o

AI Agents 入门

ReAct 实战:简单算术

$$

问题

若以每台 $899 购买 3 台笔记本,享受 15% 折扣并含 8% 销售税,总价是多少?

$$

正确答案

$2475.85

AI Agents 入门

ReAct 实战:简单算术

incorrect

使用的提示词

若以每台 $899 购买 3 台笔记本,享受 15% 折扣并含 8% 销售税。只返回答案。

AI Agents 入门

ReAct 实战:简单算术

correct

使用的提示词

Calculate the total cost if I buy 3 laptops at $899 
each with a 15% discount and 8% sales tax. Think step by step.

Follow this format:

Thought: [Think about what to calculate first]
Action: [Perform calculation]
Observation: [Result of calculation]
...repeat as needed...
Final Answer: [Complete solution]

Example:

Thought: Calculate base cost first
Action: 2 × $50 = $100
Thought: Apply 10% discount
Action: $100 - ($100 × 0.10) = $90
Final Answer: Total is $90
AI Agents 入门

不使用 ReAct 提示

incorrect_answer

正确答案 $2475.85

ChatGPT 答案: $2,776.63

AI Agents 入门

使用 ReAct 提示

correct_answer

正确答案 $2475.85

ChatGPT 答案: $2475.85

AI Agents 入门

将 ReAct 作为思维方式

ReAct 是模型系统提示的一部分

系统提示是贯穿整个对话、指示模型如何行为的隐藏指令。

1 Image generated with GPT-4o
AI Agents 入门

推理模型与 ReAct

$$

  • ReAct 对 GPT 系列等"传统"语言模型尤为有用
  • 新一代推理模型已显式训练为逐步思考,无需 ReAct 提示

$$ 推理模型示例

  • OpenAI o 系列模型
  • DeepSeek R 系列模型
  • Gemini thinking 模型
AI Agents 入门

如何识别推理模型

thinking_models

AI Agents 入门

Passons à la pratique !

AI Agents 入门

Preparing Video For Download...