链式与路由:把任务拆成更稳的工作流

链式与路由:把任务拆成更稳的工作流:用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁,通过架构、轨迹和故障重放完成验收。

学习目标

  • 能解释“链式与路由:把任务拆成更稳的工作流”如何用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁
  • 能区分提示链、门禁、路由、混淆矩阵、兜底分支,并指出控制权、数据与副作用边界
  • 能固定输入与版本,沿以下证据定位首个分叉:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标
  • 能注入“路由置信度不足时仍强行进入高风险专用分支,导致错误动作”,完成阻断、恢复、复位和同输入重放

来源、课程编排与适用边界

“链式与路由:把任务拆成更稳的工作流”以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 / 3

1. 架构与复杂度边界

在“链式与路由:把任务拆成更稳的工作流”中切换简单基线、受控工作流与自主循环,先预测“用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁”在哪个阶段需要增加控制权,再比较延迟、成本、可观测性和自主性。

Architecture decision laboratory

链式与路由:把任务拆成更稳的工作流

用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁

复杂度档位

不变量:链中每步都有输入输出合同,路由中的每类都有兜底和可测混淆边界

受控工作流:只激活能够由收益证明的阶段1入口校验2链式分解3分类路由4专用处理5结果门禁蓝色表示当前方案承担的责任;虚线阶段仍留在系统边界外。关键证据:阶段输入输出、门禁…
自主性46
延迟52
成本48
可观测78

最小可运行实现

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:恢复闭环。 怎样证明“路由置信度不足时仍强行进入高风险专用分支,导致错误动作”已经修复?

本章回顾

  • “链式与路由:把任务拆成更稳的工作流”的主问题是用提示链分解固定阶段,用路由把不同输入送入专用处理器,并为中间节点设置门禁。
  • 核心不变量是链中每步都有输入输出合同,路由中的每类都有兜底和可测混淆边界。
  • 首要反例是路由置信度不足时仍强行进入高风险专用分支,导致错误动作。
  • 最小证据包包含阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。

名词解释

本章出现的专业名词,用大白话再讲一遍。

提示链

让多个模型调用按固定顺序消费前一步输出的工作流。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。

门禁

在中间结果不合格时阻断或回退的确定性检查。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。

路由

先分类输入,再选择专用提示、模型或工具的工作流。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。

混淆矩阵

统计真实类别与预测类别组合的评测表。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。

兜底分支

类别未知或置信不足时采取的安全处理路径。在“链式与路由:把任务拆成更稳的工作流”中必须能按以下证据重新定位:阶段输入输出、门禁结果、路由标签、置信度、混淆矩阵、兜底与最终指标。

阅读导航

← 工作流 vs 智能体:何时用哪个 · 并行与编排-工作者:什么时候同时做,什么时候先拆再派 →

讨论

评论区加载中…