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 | |-----|---------|-----------------| | 复杂度 | 简单 | 可处理复杂任务 | | 可控性 | 低 | 高,每步可调整 | | 成本 | 低 | 较高(多次调用)| | 调试 | 困难 | 容易定位问题 |
练习
设计一个提示链完成:
任务:将用户需求转化为技术方案文档
思考需要哪些步骤:
- •需求分析
- •技术选型
- •架构设计
- •文档生成
小结
- •Chaining 将复杂任务分解为管道
- •每步专注单一职责
- •使用结构化格式传递数据
- •适合需要多步处理的场景
下一课我们将学习自洽性验证。