高级 Prompt 技巧
问题
有哪些超越基础 CoT 的高级 Prompt 技巧?ReAct、Tree-of-Thoughts 等方法如何工作?
答案
一、ReAct(Reasoning + Acting)
将推理和行动交替进行——模型边想边做,根据外部工具返回的结果调整推理:
问题:2024 年奥斯卡最佳影片的导演是谁?
Thought 1: 我需要查找 2024 年奥斯卡最佳影片
Action 1: Search("2024 Oscar Best Picture")
Observation 1: 2024 年奥斯卡最佳影片是《奥本海默》
Thought 2: 现在我需要查找奥本海默的导演
Action 2: Search("Oppenheimer director")
Observation 2: Christopher Nolan
Thought 3: 我有了答案
Answer: Christopher Nolan
ReAct 是 AI Agent 的基础框架。
二、Tree-of-Thoughts(ToT)
将推理过程组织为树状结构——在每步考虑多种可能,评估后选择最优路径:
适合需要探索和回溯的问题(如 24 点游戏、创意写作)。
三、其他高级技巧
| 技巧 | 原理 | 适用场景 |
|---|---|---|
| Reflection | 让模型自我评价并修正 | 代码生成、写作 |
| Decomposition | 将大问题拆分为子问题 | 复杂分析 |
| Meta-Prompting | 让模型设计 Prompt | Prompt 优化 |
| Generated Knowledge | 先让模型生成相关知识,再回答 | 知识密集型问题 |
| Least-to-Most | 从简单子问题逐步解决到完整问题 | 多步推理 |
四、Prompt Chaining
将复杂任务拆分为多个 Prompt 的链式调用:
好处:每个 Prompt 专注一件事,效果更好、更易调试。
常见面试问题
Q1: ReAct 和 CoT 的区别是什么?
答案:
- CoT:纯推理(Reasoning only),模型只能依靠自身知识
- ReAct:推理 + 行动(Reasoning + Acting),模型可以调用外部工具获取信息
- ReAct 解决了 CoT 的核心局限——知识过时和幻觉,通过工具获取实时准确信息
Q2: 什么时候用 Prompt Chaining 而不是单个 Prompt?
答案: 当任务满足以下条件时用 Chaining:
- 包含多个明确的步骤
- 每步的输入依赖上一步的输出
- 单个 Prompt 太复杂导致质量下降
- 需要在中间步骤做质量检查