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

来源:https://github.com/datawhalechina/vibe-vibe

03-technique_3.3-advanced-techniques_3.3.6-technique-guide.png

经过本节学习,你将掌握

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

核心决策流程

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

开始
  ↓
这个任务 AI 应该「直接会做」吗?
  ├─ 是 → Zero-shot(直接问)
  └─ 否 ↓

需要特定的输出格式吗?
  ├─ 是 → Few-shot(给示例)
  └─ 否 ↓

需要多步推理/分析吗?
  ├─ 是 → Chain of Thought(分步思考)
  └─ 否 ↓

需要对比多个方案吗?
  ├─ 是 → Tree of Thoughts(多路径对比)
  └─ 否 ↓

输出质量很重要吗?
  ├─ 是 → 加上 Self-Critique(自查修正)
  └─ 否 → Zero-shot 就够了

完整决策表格

任务类型 推荐技巧 原因 示例任务
代码格式转换 Zero-shot AI 已掌握转换规则 Python 2 → Python 3
内容生成 Zero-shot 创意任务不需要示例 写产品描述
代码解释 Zero-shot AI 理解代码能力强 解释这段代码做什么
格式化输出 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-shot 50% 大部分简单任务
Few-shot 25% 格式化输出
Chain of Thought 15% 复杂逻辑分析
Self-Critique 8% 重要输出质量保证
Tree of Thoughts 2% 技术选型决策

实践建议

  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 节了!

最后编辑:Alex 2026-03-05 11:39:49