什么是提示链?
提示链(Prompt Chaining) 是最基础的 Agent 设计模式之一。
核心思想:把一个复杂任务拆成多个步骤,每个步骤用一个独立的提示词处理,前一步的输出作为后一步的输入——串起来像链条一样。
| |
为什么需要提示链?
| 问题 | 提示链的解法 |
|---|---|
| 单次提示难以处理多阶段任务 | 每步专注一件事 |
| 复杂指令容易出错 | 降低单步复杂度 |
| 中间结果难以检查 | 每步输出可审计 |
代码示例:文章摘要生成链
下面用 GLM-5 实现一个简单的提示链:文章 → 摘要 → 标题建议
Step 1:定义提示链函数

提示链模式代码示例
Step 2:调用提示链

提示链模式使用示例
Step 3:执行效果

提示链模式效果展示
提示链 vs Agent 自主规划
| 方式 | 谁决定流程? | 谁执行? | 适用场景 |
|---|---|---|---|
| 提示链 | 开发者写代码定义 | 模型执行每一步 | 流程固定、可预定义 |
| Agent 自主规划 | 模型自己决定做几步 | 模型执行 | 开放场景、不可预测 |
提示链:你规定"先翻译,再校对",模型按你定义的步骤执行。
Agent 自主规划:你只给目标"帮我翻译并校对这段文字",模型自己决定分几步、每步做什么。
提示链的适用边界
✅ 适合:场景明确、流程固定
| |
输入内容可以千变万化,但任务类型是固定的。
常见场景:
- 文档处理:翻译、摘要、审核
- 代码生成:设计 → 实现 → 测试
- 数据分析:提取 → 清洗 → 可视化
❌ 不适合:完全开放、无法预测
| |
你无法预先定义"翻译链"、“写代码链”、“聊天链"哪条会被触发。
总结
| 场景 | 方案 |
|---|---|
| 任务类型固定(翻译/摘要/审核) | 直接用提示链 |
| 多种任务类型但可枚举 | 路由层 + 多条提示链 |
| 完全开放、不可预测 | Agent 自主规划 |
提示链 = 你写好菜谱,模型按步骤做菜。
它是最基础的 Agent 设计模式,理解它是学习更复杂模式(如并行执行、条件分支、循环)的前提。