智能体会梦见电子羊吗?ReAct 框架

AI 智能体入门

Adel Nehme

VP of AI Curriculum, DataCamp

模型思考的不同类型

1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
规划型 “为了帮他们搬家,我需要找搬家公司、对比价格、查询他们在那个日期是否有空”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
规划型 “为了帮他们搬家,我需要找搬家公司、对比价格、查询他们在那个日期是否有空”
分析型 “从他们的消费习惯来看,有一些订阅服务很少用,但还在持续扣费”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
规划型 “为了帮他们搬家,我需要找搬家公司、对比价格、查询他们在那个日期是否有空”
分析型 “从他们的消费习惯来看,有一些订阅服务很少用,但还在持续扣费”
决策型 “考虑到他们明天就要用,我应该建议选择加急配送,虽然会贵一些。”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
规划型 “为了帮他们搬家,我需要找搬家公司、对比价格、查询他们在那个日期是否有空”
分析型 “从他们的消费习惯来看,有一些订阅服务很少用,但还在持续扣费”
决策型 “考虑到他们明天就要用,我应该建议选择加急配送,虽然会贵一些。”
问题解决型 “为了优化这段代码,我应该先进行性能分析,找出其中的瓶颈”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
记忆整合型 “他们上周提到过乳糖不耐受,所以我会从这些食谱推荐中排除乳制品”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
记忆整合型 “他们上周提到过乳糖不耐受,所以我会从这些食谱推荐中排除乳制品”
自我反思型 “我刚才讲得太技术化了。让我用日常生活中的例子来简化一下。”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
记忆整合型 “他们上周提到过乳糖不耐受,所以我会从这些食谱推荐中排除乳制品”
自我反思型 “我刚才解释得太技术化了。让我用日常生活中的例子来简化一下”
目标设定型 “在规划他们的健身计划之前,我需要先了解他们的体能水平和能安排的时间”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

模型思考的不同类型

思考 示例
记忆整合型 “他们上周提到过乳糖不耐受,所以我会从这些食谱推荐中排除乳制品”
自我反思型 “我刚才解释得太技术化了。让我用日常生活中的例子来简化一下”
目标设定型 “在规划他们的健身计划之前,我需要先了解他们的体能水平和可用时间”
优先级排序型 “他们应该先订机票再订酒店,因为机票价格涨得更快”
1 Hugging Face 智能体课程:https://github.com/huggingface/agents-course
AI 智能体入门

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 智能体入门

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 智能体入门

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 智能体入门

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 智能体入门

ReAct 实例: 简单算术

gpt-4o

AI 智能体入门

ReAct 实例: 简单算术

$$

问题

如果我购买 3 台笔记本电脑,每台 $899,享受 15% 折扣,并加收 8% 销售税,请计算总费用。

$$

正确答案

$2475.85

AI 智能体入门

ReAct 实例: 简单算术

incorrect

使用的提示词

如果我购买 3 台笔记本电脑,每台 $899,享受 15% 折扣,并加收 8% 销售税,请计算总费用。 仅返回答案。

AI 智能体入门

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 智能体入门

未使用 ReAct 的提示词

incorrect_answer

正确答案 $2475.85

ChatGPT 的回答: $2,776.63

AI 智能体入门

使用 ReAct 的提示词

correct_answer

正确答案 $2475.85

ChatGPT 的回答: $2475.85

AI 智能体入门

ReAct 作为一种思考方式

ReAct 已内置于模型的系统提示词中

系统提示词是一组隐藏指令,告诉模型在整个对话过程中应该如何表现。

1 图片由 GPT-4o 生成
AI 智能体入门

推理模型与 ReAct

$$

  • ReAct 框架对像 GPT 系列这样的“传统”语言模型尤其有用
  • 新一代的推理模型,经过专门的训练,已经具备了逐步思考的能力,不需要 ReAct 提示

$$ 推理模型示例

  • OpenAI o 系列模型
  • DeepSeek R系列模型
  • Gemini 思考模型
AI 智能体入门

如何识别推理模型

thinking_models

AI 智能体入门

动手练一练!

AI 智能体入门

Preparing Video For Download...