🦾 AI Agent 🟢 入门 ⏱ 6 分钟

🤖 ReAct 模式 & CoT 思维链

两个让大模型「变聪明」的核心技能:一个负责动脑,一个负责动脑+动手。

1

CoT · 思维链 Chain of Thought

❓ 它在解决什么问题?

直接让模型「一口报出答案」,就像让小学生心算三位数乘法——容易出错。

CoT 的做法:逼着模型把推理过程一步一步写出来,先中间步骤、再得出结论。写对了步骤就能算对。

🔑 核心思想

把你的思路说给我听」。模型每写一步,注意力就更聚焦,错误率大幅下降——尤其在数学、逻辑、多步推理任务上效果拔群。

😵 直接问(容易出错)
小明有 3 个苹果,妈妈又给了 5 个,然后分给 4 个朋友各 2 个,还剩几个?
? 直接跳步 → 答案:0 ❌(没算中间过程,蒙错)
🧠 用 CoT 引导(稳)
一步步推理:3 个苹果,妈妈给 5 个……最后分出去多少?
1 原有 3 + 妈妈给 5 = 8 个
2 分给 4 个朋友各 2 个 = 分出去 8 个
3 8 − 8 = 0 个 ✅ 思路清晰

⚡ 玩法一:Zero-shot CoT

什么都不给,只在提示词末尾加一句魔法咒语:

"Let's think step by step."

模型就会自动展开推理过程。零成本、即插即用。

📚 玩法二:Few-shot CoT

在示例里,明确给出「带完整推理过程」的问答对,模型会模仿这种推理风格

⭐ 效果通常比 zero-shot 更稳定,但需要精心设计示例。

2

ReAct 模式 · Reasoning + Acting

🛠️ 什么叫 ReAct?

ReAct = Reason(推理)+ Act(行动)。

CoT 只会「想」,但模型无法真正获取外部信息

ReAct 让 Agent 在一个循环里交替进行:想 → 做 → 看结果 → 再想,直到拿到答案。

可以调用搜索、计算器、数据库、API 等「工具」。

💡 它比 CoT 强在哪?

CoT 的推理可能基于过时或错误的记忆;ReAct 则能实时查证

例如问「今天北京天气」,模型记忆早过期了——但 ReAct 会去调用天气 API,拿到真实观测再回答。

外部工具 ✚ 事实核查

🤔 Thought思考下一步
⚙️ Action调用工具/行动
👀 Observation观察结果
✅ Answer组织最终回答
🔄 循环:Thought → Action → Observation → Thought → …🏁 直到 Observation 满足 → 输出 Answer
🎬 实战演示:「北京今天适合出门吗?」
User
北京今天气温和天气怎么样?适合穿什么?
Thought
我需要实时的天气数据,我记忆里没有今天的。我应该调用天气工具。
Action
get_weather(city="Beijing") → 请求天气 API
Observation
{"temp": 22, "weather": "晴", "wind": "3级"}
Answer
北京今天晴,22°C,风力 3 级,非常适合出门!建议穿长袖薄外套。
3

两者的关系

🧠

CoT 思维链

只「动脑」
一步一步推理
纯文本 / 不联网

VS
🦾

ReAct 模式

「动脑 + 动手」
推理 + 调用工具
可实时获取信息

ReAct = CoT 🧠 + 外部行动 🛠️
4

对比速查表

维度🧠 CoT 思维链🛠️ ReAct 模式
核心能力逐步推理推理 + 工具调用
能否联网/查证✗ 不能✓ 能(调用工具)
适合任务数学、逻辑、多步计算需要实时/外部信息的任务
技术门槛低(改提示词即可)中(需搭建工具调用框架)
常见形态纯 LLM 提示词AI Agent / 智能体
5

实战小贴士

💬
简单题别硬上 CoT

只有多步/复杂推理才需要思维链,简单问答加了反而啰嗦。

🔎
需要事实就上 ReAct

涉及实时数据、联网、多工具协作时,CoT 不够用,必须 ReAct。

🧩
组合使用更香

ReAct 内部每一步的「Thought」本质上就是一个 CoT 推理。

📉
控制推理长度

过长的思维链会占用 token、变慢,给模型设定好步数上限。

一句话总结

CoT 是「把思路说出来」的推理技巧,ReAct 是在这基础上「还能调用外部工具」的 Agent 模式——动脑,更要动手。

🎤 面试问答 · 口语化回答
面试官如果问到你,可以这样口语化地回答:
面试官聊聊 CoT 思维链吧?

CoT 就是让模型把推理过程一步一步写出来的技巧。因为直接让它报答案容易错,比如算个数学题,中间一跳步就崩了;但如果让它先算中间步骤、再得出结论,准确率会高很多。实现也简单,提示词里加一句“Let's think step by step”,或者给它几个带推理过程的例子,也就是 Few-shot。

💡 加分点:可以补一句:CoT 主要用在数学、逻辑、多步推理这些场景,简单问题没必要加,反而啰嗦。
面试官那 CoT 和 ReAct 有什么区别?

最大的区别是:CoT 只在脑子里推理,不接触外部信息;ReAct 是在推理的基础上还能动手——调用工具、查实时数据、调 API,然后观察结果再继续想。可以理解成 CoT 是“动脑”,ReAct 是“动脑加动手”。

💡 加分点:把 ReAct 的循环说出来很加分:Thought → Action → Observation,一直循环到能回答为止,最后输出 Answer。
00:00