Prompt Chaining(工作流)
解决的问题
单个 prompt 往往混杂多个步骤(抽取→改写→格式化),错误率更高。
Prompt chaining 把控制流变成显式步骤:每一步只做一件事。
什么时候用
- 步骤提前已知,基本不需要“边做边改流程”。
- 希望拿到中间产物,方便调试与验收。
- 不需要在中途插入工具观测(否则更像 agent loop)。
核心流程
flowchart TD
I["Input"] --> S1["Step 1 prompt"]
S1 --> S2["Step 2 prompt"]
S2 --> O["Output"]
演化路径
- 来源:Single-shot prompting
- 常见组合:Structured output(让 step 输出可校验)、Routing(选择不同链路)
- 若需要环境反馈:升级为 ReAct agent loop
本仓库对应
- 代码:
src/agent_patterns_lab/patterns/workflow_chaining.py - 示例:
examples/11_prompt_chaining.py - 测试:
tests/test_workflow_chaining.py