链式与路由:把任务拆成更稳的工作流
链式与路由:把任务拆成更稳的工作流:用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁,通过架构、轨迹和故障重放完成验收。
学习目标
- 能解释“链式与路由:把任务拆成更稳的工作流”如何用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁
- 能区分提示链、门禁、路由、混淆矩阵、兜底分支,并指出控制权、数据与副作用边界
- 能固定输入与版本,沿以下证据定位首个分叉:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标
- 能注入“路由置信度不足时仍强行进入高风险专用分支,导致错误动作”,完成阻断、恢复、复位和同输入重放
来源、课程编排与适用边界
“链式与路由:把任务拆成更稳的工作流”以Anthropic 公开全文《Building effective agents》为总纲,并用Anthropic《Building effective agents》核对本单元机制;涉及 MCP 的控制权边界再由MCP 2025-06-18 官方规范交叉检查。
这不是 Anthropic 出版的“19 章教材”。平台把公开文章、官方工具文档与协议规范重组为 19 个应用单元;下列 152 个节点是站内课程地图,不冒充原文目录。正文、代码、图表、实验和练习均为独立教学重写;产品接口、模型行为或协议版本变化时必须重新验证。
本单元的八个课程坐标
- 链式与路由:把任务拆成更稳的工作流:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 1 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
- 先打个比方:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 2 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
- 第一种拆法:同一批活都走同一串固定工序:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 3 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
- 第二种拆法:先分诊,再送去不同专科:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 4 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
- 它们都还是工作流,不是自主 agent:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 5 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
- 动手看:该串起来做,还是先分流再做?:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 6 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
- 代码对照:同一个入口,串起来写 vs 分流写:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 7 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
- 容易踩的坑:这是“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的第 8 个课程坐标;必须进入机制解释、实验观察或练习证据,不能只停在目录。
术语与运行合同
↡提示链:让多个模型调用按固定顺序消费前一步输出的工作流;在“链式与路由:把任务拆成更稳的工作流”中按以下证据核对:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。、↡门禁:在中间结果不合格时阻断或回退的确定性检查;在“链式与路由:把任务拆成更稳的工作流”中按以下证据核对:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。、↡路由:先分类输入,再选择专用提示、模型或工具的工作流;在“链式与路由:把任务拆成更稳的工作流”中按以下证据核对:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。、↡混淆矩阵:统计真实类别与预测类别组合的评测表;在“链式与路由:把任务拆成更稳的工作流”中按以下证据核对:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。、↡兜底分支:类别未知或置信不足时采取的安全处理路径;在“链式与路由:把任务拆成更稳的工作流”中按以下证据核对:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。。
本页不变量是:链中每步都有输入输出合同,路由中的每类都有兜底和可测混淆边界。任何“成功”结论都要保存以下证据:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标,模型生成的计划或自信不能替代环境事实。
关键机制与可推翻实验
链式让每步更简单
把提纲、检查、成稿分开可提高可测性,但会增加往返延迟。
动手验证:保存每步输出并定位首次不合格节点。
门禁阻断错误放大
前一步输出不合格时继续执行,只会让后续模型把错误包装得更完整。
动手验证:在提纲缺字段时确认成稿阶段不运行。
路由需要清晰类别
类别重叠或分类不可测时,专用分支反而会增加错误。
动手验证:用边界样本构建混淆矩阵并设置拒绝阈值。
链与路由可以组合
先路由再走各自固定链,仍然是可预测工作流而非自治 Agent。
动手验证:画出控制流并确认所有分支在运行前可枚举。
先预测,再操作三类证据
1. 架构与复杂度边界
在“链式与路由:把任务拆成更稳的工作流”中切换简单基线、受控工作流与自主循环,先预测“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”在哪个阶段需要增加控制权,再比较延迟、成本、可观测性和自主性。
Architecture decision laboratory
链式与路由:把任务拆成更稳的工作流
用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁
不变量:链中每步都有输入输出合同,路由中的每类都有兜底和可测混淆边界
最小可运行实现
async function handle(input: Input) {
const route = await classify(input);
if (route.confidence < 0.82) return safeFallback(input);
const outline = await handlers[route.label].outline(input);
assertOutline(outline);
return handlers[route.label].complete(outline);
}这段切片只暴露“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”的最小运行合同。交付版本还要补齐超时、密钥隔离、结构化日志、幂等和批量评测;缺少阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标时,代码能运行也不代表本章结论成立。
练习与答案
练习
问题 1:最小证明。 怎样用最少样本证明“链中每步都有输入输出合同,路由中的每类都有兜底和可测混淆边界”?
问题 2:课程覆盖。 链式与路由:把任务拆成更稳的工作流、先打个比方、第一种拆法:同一批活都走同一串固定工序、第二种拆法:先分诊,再送去不同专科、它们都还是工作流,不是自主 agent、动手看:该串起来做,还是先分流再做?、代码对照:同一个入口,串起来写 vs 分流写、容易踩的坑如何进入可操作验证?
问题 3:恢复闭环。 怎样证明“路由置信度不足时仍强行进入高风险专用分支,导致错误动作”已经修复?
本章回顾
- “链式与路由:把任务拆成更稳的工作流”的主问题是用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁。
- 核心不变量是链中每步都有输入输出合同,路由中的每类都有兜底和可测混淆边界。
- 首要反例是路由置信度不足时仍强行进入高风险专用分支,导致错误动作。
- 最小证据包包含阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。
名词解释
本章出现的专业名词,用大白话再讲一遍。
- 提示链
让多个模型调用按固定顺序消费前一步输出的工作流。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。
- 门禁
在中间结果不合格时阻断或回退的确定性检查。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。
- 路由
先分类输入,再选择专用提示、模型或工具的工作流。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。
- 混淆矩阵
统计真实类别与预测类别组合的评测表。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。
- 兜底分支
类别未知或置信不足时采取的安全处理路径。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。