提示词教程
提示词链式调用与工作流编排:用多步提示词完成复杂任务
发布时间:2026年08月18日 09:00:00掌握提示词链式调用与工作流编排方法:理解单步提示词的局限、设计多步骤提示词链、构建条件分支与循环、管理中间结果传递、设计错误恢复机制,让你的AI从单次回答进化为多步骤任务执行流水线。
学习目标
完成本教程后,你将能够:
- 理解提示词链的概念:从单步到多步的范式升级
- 设计提示词链:将复杂任务拆解为有序的提示词序列
- 构建条件分支:根据中间结果动态选择下一步
- 管理中间结果:在步骤间传递和保持上下文
- 设计错误恢复:处理链条中的失败和异常
一、为什么需要提示词链
单步提示词的局限
用户:"帮我写一篇关于AI行业趋势的报告"
单步提示词的问题:
- 输出可能遗漏关键信息
- 无法保证数据时效性
- 缺乏结构化分析框架
- 质量不稳定,难以复现
链式提示词的优势
步骤1:搜集最新AI行业数据
步骤2:分析行业趋势和关键发现
步骤3:生成报告大纲
步骤4:按大纲逐节撰写
步骤5:审校和优化
优势:
- 每步聚焦一个子任务,质量更高
- 中间结果可检查和修正
- 可根据上步结果动态调整
- 整体质量更稳定可控
二、提示词链设计框架
基本结构
输入 → [步骤1] → 中间结果1 → [步骤2] → 中间结果2 → [步骤3] → 输出
设计模板
## 提示词链设计
### 任务目标
{最终要完成的目标}
### 步骤设计
#### 步骤1:{步骤名称}
- 输入:{原始输入或上步结果}
- 提示词:{具体提示词}
- 期望输出:{输出格式和内容}
- 质量检查:{如何验证输出质量}
#### 步骤2:{步骤名称}
- 输入:步骤1的输出
- 提示词:{具体提示词}
- 期望输出:{输出格式和内容}
- 质量检查:{如何验证输出质量}
#### 步骤3:{步骤名称}
- 输入:步骤2的输出
- 提示词:{具体提示词}
- 期望输出:{最终输出}
- 质量检查:{如何验证输出质量}
### 错误处理
- 步骤1失败 → {处理方式}
- 步骤2失败 → {处理方式}
- 步骤3失败 → {处理方式}
三、条件分支设计
分支逻辑
## 条件分支提示词
### 步骤A:分析输入类型
分析以下输入,判断其类型:
{输入内容}
类型判断:
- 类型1:技术问题 → 走步骤B1
- 类型2:业务咨询 → 走步骤B2
- 类型3:投诉反馈 → 走步骤B3
输出格式:{"type": "类型X", "reason": "判断理由"}
### 步骤B1(技术问题路径)
你是一位技术支持专家。请根据以下技术问题提供解决方案:
{原始输入}
### 步骤B2(业务咨询路径)
你是一位业务顾问。请根据以下业务咨询提供建议:
{原始输入}
### 步骤B3(投诉反馈路径)
你是一位客户关系经理。请根据以下投诉内容生成回复方案:
{原始输入}
分支示例:内容审核链
### 步骤1:内容分类
分析以下内容,判断是否需要审核:
{用户提交的内容}
分类:
- 安全 → 直接发布
- 需要审核 → 进入步骤2
- 违规 → 直接拒绝并通知
### 步骤2(需审核路径)
对以下内容进行详细审核:
{内容}
审核维度:
1. 是否包含敏感信息
2. 是否违反社区规范
3. 是否包含错误信息
4. 是否需要修改
审核结果:
- 通过 → 发布
- 需修改 → 生成修改建议 → 返回用户
- 拒绝 → 生成拒绝理由 → 通知用户
四、中间结果管理
结果传递模板
## 中间结果管理
### 结果存储格式
每个中间结果以JSON格式存储:
{
"step": "步骤编号",
"status": "success/fail",
"output": "步骤输出",
"metadata": {
"timestamp": "执行时间",
"tokens_used": "Token消耗",
"quality_score": "质量评分"
}
}
### 上下文注入
在下一步提示词中注入上步结果:
你是一位{角色}。请基于以下前序步骤的结果继续工作:
## 前序结果
步骤1输出:{步骤1的输出}
步骤2输出:{步骤2的输出}
## 当前任务
{当前步骤的任务}
## 约束
- 基于前序结果,不要重复已完成的工作
- 如发现前序结果有误,指出并修正
- 保持与前序结果的一致性
上下文压缩
## 上下文压缩策略
当链超过5步时,中间结果可能过长。采用压缩策略:
### 策略1:摘要压缩
将步骤1-3的结果压缩为摘要:
请将以下多个步骤的输出总结为3-5个关键点:
{步骤1-3的输出}
### 策略2:关键信息提取
提取后续步骤需要的关键信息:
从前序结果中提取以下关键信息:
1. 核心结论
2. 待解决问题
3. 数据和事实
4. 决策建议
### 策略3:分段处理
将长结果分段传递给后续步骤:
将以下内容分为3段,每段不超过500字:
{长结果}
五、循环与迭代
循环结构
## 循环提示词
### 初始步骤
对以下内容进行初步分析:
{输入内容}
### 循环条件
检查分析结果是否满足以下条件:
1. 覆盖了所有关键点
2. 每个分析都有数据支撑
3. 没有遗漏重要信息
如果条件未满足,继续迭代。
如果条件满足或已达到最大循环次数(3次),停止。
### 迭代步骤
在前一次分析的基础上,补充以下内容:
{前一次分析结果}
{本次需要补充的方向}
### 终止条件
- 条件满足 → 输出最终结果
- 达到最大循环次数 → 输出当前最佳结果
- 人工中断 → 输出当前进度
迭代优化示例
### 第1轮:生成初稿
请根据以下主题写一篇500字的文章:
{主题}
### 第2轮:优化结构
分析以下文章的结构,并提出改进建议:
{第1轮输出}
然后基于建议重写文章。
### 第3轮:优化语言
分析以下文章的语言表达,优化措辞和流畅度:
{第2轮输出}
然后输出最终版本。
### 第4轮:质量检查
检查以下文章:
{第3轮输出}
检查项:
1. 是否有事实错误
2. 是否有逻辑漏洞
3. 是否有语言错误
4. 是否达到500字
如有问题,列出并修正。
六、错误恢复机制
错误检测
## 错误检测提示词
在每步执行后,进行以下检查:
### 格式检查
检查输出是否符合预期格式:
- 是否包含所有必需字段
- 字段类型是否正确
- 格式是否可被下一步解析
### 内容检查
检查输出内容的质量:
- 是否回答了任务要求
- 是否有明显的错误信息
- 是否有幻觉或编造的内容
- 是否与前序结果矛盾
### 输出
{
"valid": true/false,
"errors": ["错误1", "错误2"],
"suggestions": ["修正建议"]
}
重试策略
## 重试策略
### 策略1:简单重试
如果输出无效,使用相同提示词重试(最多2次)。
### 策略2:增强提示词
如果简单重试失败,增强提示词:
"请特别注意以下要求:{之前忽略的要求}"
"请严格按照以下格式输出:{期望格式}"
"参考以下正确示例:{示例}"
### 策略3:降级处理
如果增强后仍失败,降级处理:
- 简化任务要求
- 拆分为更小的子任务
- 请求人工介入
### 策略4:回退
如果当前步骤无法完成,回退到前一步:
- 使用不同的参数重试前一步
- 跳过当前步骤
- 用默认值填充
七、完整示例:研究报告生成链
## 研究报告生成提示词链
### 步骤1:信息收集
搜索以下主题的最新信息,整理为事实清单:
主题:{研究主题}
要求:至少10条关键事实,每条标注来源
### 步骤2:趋势分析
基于以下事实清单,分析该领域的3-5个关键趋势:
{步骤1输出}
每个趋势包含:趋势描述、支撑数据、影响分析
### 步骤3:大纲生成
基于以下趋势分析,生成研究报告大纲:
{步骤2输出}
大纲包含:引言、背景、趋势分析(每趋势一节)、总结与建议
### 步骤4:逐节撰写
根据以下大纲,逐节撰写报告内容:
大纲:{步骤3输出}
参考数据:{步骤1和2的输出}
每节500-800字,引用数据支撑
### 步骤5:审校优化
检查以下报告,修正问题:
{步骤4输出}
检查项:事实准确性、逻辑连贯性、语言流畅度、格式规范
输出最终版本。
### 错误处理
- 步骤1失败 → 使用已有知识补充
- 步骤2失败 → 简化为事实列表
- 步骤3失败 → 使用默认大纲模板
- 步骤4失败 → 逐段重试
- 步骤5失败 → 输出步骤4的结果
总结
提示词链式调用的核心要点:
- 拆解是基础:将复杂任务拆为有序的子任务
- 中间结果可检查:每步输出可验证和修正
- 条件分支增加灵活性:根据结果动态选择路径
- 上下文管理是关键:长链条需要压缩和传递策略
- 错误恢复是保障:预想失败场景并设计应对方案
来源:综合自提示词工程实践及工作流编排方法论