Level 330 分钟

Prompt Chaining

学习多步骤提示链设计,分解复杂任务

Prompt Chaining:多步骤提示链

什么是 Prompt Chaining?

将复杂任务分解为多个简单步骤,每步的输出作为下一步的输入。

为什么有效:

  • 每步更简单、更可控
  • 中间结果可检查和修正
  • 更好地利用上下文窗口

Chaining 基本模式

输入 → [提示词1] → 中间结果1
              ↓
       [提示词2] → 中间结果2
              ↓
       [提示词3] → 最终输出

常见链式模式

1. 顺序链 (Sequential)

步骤依次执行,前一步输出作为后一步输入。

文章 → [提取关键点] → 要点列表
                ↓
        [生成摘要] → 摘要
                ↓
        [翻译] → 英文摘要

2. 分支链 (Branching)

一个输入生成多个并行结果。

产品描述 → [生成标题A] → 标题方案A
        ↘ [生成标题B] → 标题方案B
        ↘ [生成标题C] → 标题方案C

3. 聚合链 (Aggregation)

多个结果合并为最终输出。

标题A ↘
标题B → [评估&选择] → 最佳标题
标题C ↗

实战示例:博客写作链

第1步:生成大纲

你是一位内容策划师。

任务:为以下主题生成博客大纲
主题:{用户输入的主题}

要求:
- 5-7 个主要章节
- 每章节 2-3 个要点
- 包含引言和结论

输出格式:Markdown 大纲

第2步:扩写章节

你是一位专业博客作者。

任务:根据大纲扩写第 {N} 章节
大纲:{第1步的输出}

要求:
- 300-500 字
- 包含具体例子
- 保持专业但易读的风格

第3步:润色优化

你是一位资深编辑。

任务:润色以下博客内容
内容:{所有章节合并}

要求:
- 检查逻辑连贯性
- 优化过渡段落
- 统一语言风格
- 添加 SEO 关键词

链式设计最佳实践

1. 明确每步职责

✅ 每个提示词只做一件事
❌ 一个提示词包含太多任务

2. 标准化中间格式

✅ 使用结构化格式(JSON/Markdown)
✅ 明确输出规范
❌ 非结构化的自由文本传递

3. 加入验证步骤

生成 → [验证] → 如果通过 → 继续
           ↓
       如果失败 → 重试/修正

复杂任务示例:代码重构链

原代码 → [分析问题] → 问题列表
               ↓
         [制定方案] → 重构方案
               ↓
         [执行重构] → 新代码
               ↓
         [生成测试] → 测试用例
               ↓
         [验证结果] → 最终代码+报告

与单一提示对比

| 方面 | 单一提示 | Prompt Chaining | |-----|---------|-----------------| | 复杂度 | 简单 | 可处理复杂任务 | | 可控性 | 低 | 高,每步可调整 | | 成本 | 低 | 较高(多次调用)| | 调试 | 困难 | 容易定位问题 |

练习

设计一个提示链完成:

任务:将用户需求转化为技术方案文档

思考需要哪些步骤:

  1. 需求分析
  2. 技术选型
  3. 架构设计
  4. 文档生成

小结

  • Chaining 将复杂任务分解为管道
  • 每步专注单一职责
  • 使用结构化格式传递数据
  • 适合需要多步处理的场景

下一课我们将学习自洽性验证。

加载中...