Skip to content

3.3.6 技巧选择指南:什么情况用什么技巧

经过本节学习,你将掌握

  • 快速判断任务应该用哪种技巧
  • 技巧组合使用的策略
  • 一张可以随时查阅的速查表

核心决策流程

遇到一个任务,按以下流程选择技巧:

开始

这个任务 AI 应该「直接会做」吗?
  ├─ 是 → Zero-shot(直接问)
  └─ 否 ↓
      
需要特定的输出格式吗?
  ├─ 是 → Few-shot(给示例)
  └─ 否 ↓
      
需要多步推理/分析吗?
  ├─ 是 → Chain of Thought(分步思考)
  └─ 否 ↓
      
需要对比多个方案吗?
  ├─ 是 → Tree of Thoughts(多路径对比)
  └─ 否 ↓
      
输出质量很重要吗?
  ├─ 是 → 加上 Self-Critique(自查修正)
  └─ 否 → Zero-shot 就够了

完整决策表格

任务类型推荐技巧原因示例任务
代码格式转换Zero-shotAI 已掌握转换规则Python 2 → Python 3
内容生成Zero-shot创意任务不需要示例写产品描述
代码解释Zero-shotAI 理解代码能力强解释这段代码做什么
格式化输出Few-shot用示例确保格式一致生成 API 文档
分类任务Few-shot用示例明确分类标准用户反馈分类
风格模仿Few-shot用示例学习风格按特定风格写文案
复杂度分析Chain of Thought需要分步推理分析时间复杂度
Bug 排查Chain of Thought需要逐步推理分析为什么页面不更新
逻辑审查Chain of Thought需要考虑多个分支审查表单验证逻辑
技术选型Tree of Thoughts需要对比多个方案选择数据库
架构决策Tree of Thoughts需要权衡多种方案设计 API 风格
重要代码+ Self-Critique需要保证质量核心业务逻辑
公开输出+ Self-Critique需要减少错误对外 API 文档

组合使用策略

单一技巧有时不够,可以组合使用:

组合一:Few-shot + Self-Critique

场景:需要格式化输出,且质量要求高

任务:生成 API 接口文档

示例1:
接口:GET /users
文档:
- 描述:获取用户列表
- 参数:page(分页), limit(每页数量)
- 返回:用户数组

示例2:
接口:POST /users
文档:
- 描述:创建新用户
- 参数:name(必填), email(必填)
- 返回:新创建的用户对象

请为以下接口生成文档:
接口:DELETE /users/:id

生成后,请自查:
- 是否遵循了示例格式?
- 是否遗漏了必要信息?
如有问题请修正。

组合二:Chain of Thought + Self-Critique

场景:复杂分析任务,需要确保推理正确

请分析这个排序算法的时间复杂度。

分析步骤:
1. 识别循环结构
2. 分析每层循环的执行次数
3. 计算总的时间复杂度

分析完成后,请自查:
- 每一步的推理是否正确?
- 最终结论是否合理?
如有错误请修正。

组合三:Tree of Thoughts + Chain of Thought

场景:复杂决策,每个方案都需要深入分析

请为我的应用选择状态管理方案。

分析三种方案:
1. React Context
2. Redux Toolkit
3. Zustand

对每种方案,请分步分析:
- 第一步:理解其核心原理
- 第二步:分析在我的场景下的优势
- 第三步:分析潜在的问题
- 第四步:给出适用场景

最后对比推荐。

日常使用频率参考

根据实际开发经验,各技巧的使用频率大致如下:

技巧日常使用频率典型场景
Zero-shot50%大部分简单任务
Few-shot25%格式化输出
Chain of Thought15%复杂逻辑分析
Self-Critique8%重要输出质量保证
Tree of Thoughts2%技术选型决策

实践建议

  1. 从 Zero-shot 开始尝试
  2. 如果输出不满意,再升级到其他技巧
  3. 重要输出记得加 Self-Critique

快速选择清单

我要做代码转换/格式转换

Zero-shot

我需要统一的输出格式

Few-shot(给 2-3 个示例)

我需要分析复杂逻辑/排查 Bug

Chain of Thought(分步思考)

我需要做技术选型/对比方案

Tree of Thoughts(多方案对比)

这个输出很重要,不能出错

→ 加上 Self-Critique(自查修正)

本节技巧速查卡

可以保存或打印,随时查阅:

┌─────────────────────────────────────────────────────┐
│              提示技巧速查卡 v1.0                      │
├─────────────────────────────────────────────────────┤
│                                                     │
│  Zero-shot   │ AI 会做的任务,直接问                  │
│              │ 例:代码转换、内容生成                  │
│                                                     │
│  Few-shot    │ 需要特定格式,给示例                    │
│              │ 例:API 文档、分类任务                  │
│                                                     │
│  CoT         │ 复杂推理,分步思考                      │
│              │ 例:复杂度分析、Bug 排查                │
│                                                     │
│  ToT         │ 方案对比,多路径探索                    │
│              │ 例:技术选型、架构决策                  │
│                                                     │
│  Self-Critique │ 重要输出,自查修正                   │
│                │ 例:核心代码、公开文档                │
│                                                     │
├─────────────────────────────────────────────────────┤
│  默认流程:Zero-shot → 不满意?→ 升级技巧             │
│  重要输出:任何技巧 + Self-Critique                   │
└─────────────────────────────────────────────────────┘

与下一节的衔接

恭喜你,完成了 3.3 进阶提示技巧的学习!

你现在已经掌握了:

  • 3.1:该告诉 AI 什么信息(上下文)
  • 3.2:如何组织这些信息(结构化框架)
  • 3.3:用什么方式让 AI 处理(提示技巧)

下一节 3.4 编写你的第一份 PRD,我们将把第二章的产品思考和第三章的提示技巧整合起来,形成一个完整的工作流。

你会学到:

  • 如何把灵魂三问、用户画像、减法思维的成果转化为 PRD
  • 一个适合初学者的精简 PRD 模板
  • 如何用优先级引导 AI 分阶段开发

本节要点

选择技巧的核心流程:直接会做 → 需要格式 → 需要推理 → 需要对比 → 需要质量

最常用的组合:Few-shot + Self-Critique、CoT + Self-Critique

日常使用频率:Zero-shot 50%、Few-shot 25%、CoT 15%、Self-Critique 8%、ToT 2%

实践建议:从 Zero-shot 开始,不满意再升级;重要输出加 Self-Critique

本章完成检查清单

在进入下一节之前,确认你已经:

  • [ ] 理解 Zero-shot:直接问 AI 会做的任务
  • [ ] 理解 Few-shot:用示例教会 AI 格式
  • [ ] 理解 Chain of Thought:复杂推理分步思考
  • [ ] 知道 Tree of Thoughts 的存在:方案对比时使用
  • [ ] 理解 Self-Critique:重要输出让 AI 自查
  • [ ] 能根据任务类型选择合适的技巧

如果以上都打勾了,恭喜你,准备好进入 3.4 节了!