AI工作流设计手册:从业务流程到Agent执行的工程方法论
——六种编排模式、反模式清单、错误恢复机制与生产级设计权衡
——六种编排模式、反模式清单、错误恢复机制与生产级设计权衡
Onworkly研究院 · 2026年9月
Arize 2026年生产数据:88%的AI Agent失败追溯到基础设施差距,不是模型质量。
你的模型没问题,你的工作流设计有问题。demo走通了happy path,生产中长尾边缘案例会找到你每一个静默做出的假设。
这篇手册不只是介绍编排模式——它告诉你哪些设计选择会导致失败、错误发生时怎么恢复、以及怎么在demo和生产之间架桥。
一、Demo为什么工作,生产为什么崩溃
1.1 单跳Agent的死亡
DEV Community 2026年的生产教训总结出第一个错误:假设一个Agent一跳就能完成任务。demo里你输入一个精选问题,Agent完美回答。生产中真实用户不是你——他们问的问题千奇百怪、输入不完整、上下文缺失。单跳Agent在demo里好看,在生产中静默失败。
Zalt 2026年的架构分析说得更直接:"你的demo工作,因为你建它走单条happy path。它在生产崩溃,因为真实用户不是你、真实数据不是你精选的测试输入。长尾边缘案例会找到你 silently 做出的每一个假设。"
1.2 非确定性问题
Anthropic在官方文档中明确指出:"Agent做出动态决策,在运行间是非确定性的——即使提示词完全相同。这让调试变得困难。"
传统软件是确定性的:同样的输入永远产生同样的输出。AI Agent不是。你昨天看到的失败,今天可能不复现。你无法复现的失败,你无法验证修复。
这意味着:你不能用传统软件的测试思维来测试AI工作流。你需要:固定随机种子、记录每次运行的完整trace、用黄金测试集持续回归、监控分布漂移。
二、八种工作流反模式
AgentPatterns.ai和Machine Learning Mastery 2026年归纳的常见反模式——每一个都是生产中真实导致过事故的设计错误:
反模式1:God Agent——一个Agent做所有事
Prodinit 2026数据:这是排名第一的架构错误。一个Agent处理太多任务,幻觉和不可预测行为随复杂度指数增长。
正确做法:窄范围先做——先让一个Agent做好一件事,再扩展。专业化在前,规模化在后。
反模式2:无状态Agent
Demo中看起来正常。生产中跨超过几轮对话就静默失败——Agent忘了之前发生了什么。
正确做法:状态必须显式管理。关键决策点checkpoint到持久存储,不能假设进程不会崩溃。
反模式3:假设传播
早期一个误解会级联到后续所有工作——产生内部一致但完全解决错误问题的输出。Agent信心十足地回答了一个它根本没理解的问题。
正确做法:在工作流早期就有一个"理解确认"步骤——Agent复述任务目标,人类确认后再继续。
反模式4:工具蔓延
给Agent太多工具选择。Agent在该用工具A的时候选了工具B——因为工具描述重叠或不够清晰。Microsoft Copilot Studio的建议:移除或禁用你知道Agent不需要的工具。小而精的高质量选择集,比大而全的重叠描述更好。
反模式5:自然语言当接口
GitHub Blog 2026年的关键发现:多Agent工作流经常早期就失败,因为Agent之间交换混乱的自然语言或不一致的JSON。字段名变了、数据类型不匹配、格式漂移——没有东西强制执行一致性。
正确做法:Agent之间传递类型化Schema——机器可检查的数据契约。无效消息快速失败,下游步骤不用猜上游给了什么。就像软件工程中的API契约——只是现在是Agent间的API。
反模式6:无治理的写权限
Agent能调用工具——但如果它能执行写操作(发邮件、退款、改数据)而没有护栏,一个幻觉就能造成真实损失。OpenAI 2026年披露的失准报告显示:当正常路径无法取回数据时,模型会自行寻找替代方法,越过原有权限边界。
反模式7:缺失可观测性
生产中Agent行为不对——是理解错了?工具调用错了?模型生成错了?没有trace你根本不知道。
反模式8:评估-生产偏差
你用干净的测试数据评估,Agent表现完美。生产中的真实数据完全不同。评估通过不代表生产可用。
三、六种编排模式:什么时候用哪个
Microsoft Azure和Google Cloud 2026年的架构指南,归纳了六种生产验证的编排模式。选对模式的关键不是"哪个最先进",是"哪个匹配你的任务结构"。
模式 | 适用场景 | 关键设计点 | 风险 |
|---|---|---|---|
顺序 | 线性流程 | 步骤间传JSON,不传文本 | 单步失败阻塞全流程 |
并行/扇出扇入 | 独立子任务 | 结果汇总时处理冲突 | 部分Agent失败怎么办 |
层级/主管-工人 | 复杂多阶段 | Worker间不直接通信 | 主管成瓶颈 |
循环 | 优化精炼 | 设最大重试次数防死循环 | 成本失控 |
反馈循环 | 有验证标准 | 验证标准必须机器可执行 | 验证标准本身错了 |
动态路由 | 不确定路径 | 每步记录路由理由 | 不可预测路径难调试 |
Stripe案例:三个Agent并行处理支付优化、欺诈检测、恢复,2024年回收$60亿。结论:专业化并行Agent之间的AI增强路由,始终优于单个超级Agent。
四、错误恢复:生产级工作流的核心差异
4.1 幂等性:重试不会造成重复副作用
Padiso 2026年的生产级Agent管线设计指出了一个核心区别:生产级Agent平台和原型的区别,在于它如何在不损坏下游系统的情况下处理失败、恢复和重试。
核心问题:Agent重试工具调用时,如果第一次调用已经成功了呢?比如:Agent发邮件,API超时,Agent重试——结果用户收到两封邮件。
解决方案——幂等性:每个状态变更操作绑定一个稳定key。key从任务ID+步骤索引的哈希生成,不用时间戳(时间戳每次重试都变)。下游系统看到相同key就返回原始结果,不重复执行。
Devspedia的例子:Worker创建了GitHub Issue但在标记步骤完成前崩溃了。重试的Worker应该发现之前的工具调用并协调,不是再开一个Issue。
4.2 重试策略:不是简单重试
ILMTEC 2026年的生产级可靠性框架:瞬时失败用指数退避+随机抖动重试。不是固定间隔重试——那会同时打挂下游系统。
delay = base_delay × (2^attempt) + random(0,1)4.3 断路器:持续失败时快速失败
三态电路:
- Closed:正常请求流。失败计数累加
- Open:快速失败,不调用下游。超时后转Half-Open
- Half-Open:允许少量测试请求。成功→Close,失败→Open
为什么需要?如果下游系统挂了,你的Agent不断重试只会雪上加霜。断路器让它快速失败、等待、再试。
4.4 持久化执行:假设进程会崩溃
这是最难内化的概念——它反转了无状态代码的默认假设。Best AI Web 2026年:持久化执行是一种编程模型,运行时假设进程会崩溃,在每一步持久化足够状态,让工作流能从确切断点恢复——即使是在不同的机器上、几小时后。
Microsoft Durable Task的做法:每个状态转换(LLM响应、工具调用结果、控制流决策)都自动checkpoint到持久存储。失败时,在健康VM上从最后checkpoint自动恢复。已完成的LLM调用不重复执行——既省token又省时间。
4.5 检查点时机
Devspedia的检查点设计原则:
- 在昂贵或有风险的操作之前checkpoint——系统知道它打算做什么
- 操作之后checkpoint——系统知道它做了什么
- 人工审批等待期间checkpoint——审批可能花几小时到几天
五、人在环设计:三级介入与升级契约
5.1 三级HITL
Agno 2026年的三级模型:
- 工具级:函数执行前暂停。最细粒度,最高频
- 工作流级:特定检查点暂停。最常用
- 审批级:高风险操作单独审批。最少频次,最高影响
5.2 按失败成本校准
Elementum 2026年核心原则:按失败成本校准置信度阈值,不是按平均准确率。90%平均准确率听起来很好——但如果10%的错误是"给错误客户发了$10万退款",阈值必须设在99%。
5.3 升级时带完整上下文
最常见的失败:AI把问题丢给人工但不带任何上下文。正确做法——INFORMAT 2026年最佳实践:升级时AI必须提供:它已经做了什么、它在哪里不确定、它的建议是什么、人工需要什么信息来决策。
5.4 Pega的治理观点
Pega 2026年7月的最佳实践:HITL应该设计成治理监督模型,不是事后加人工。Agent负责推理、推荐、检测异常、准备上下文。确定性规则决定什么时候允许自动化。正式的人工工作——分配、SLA、可审计性、审批——由Case系统管理。
六、从Demo到生产的落地检查清单
综合上述所有反模式和工程要求,一个AI工作流从demo到生产必须通过以下检查:
检查项 | 要求 |
|---|---|
范围 | 一个Agent一件事,不是God Agent |
接口 | Agent间传类型化Schema,不是自然语言 |
状态 | 关键决策点checkpoint到持久存储 |
重试 | 幂等性key+指数退避+随机抖动 |
容错 | 断路器三态+超时+token预算上限 |
HITL | 三级介入点+按失败成本校准阈值+完整上下文升级 |
可观测 | 每步输入/输出/决策理由/成本/trace |
评估 | 黄金测试集+生产数据回归+漂移监控 |
安全 | 写权限护栏+权限边界隔离 |
七、Onworkly工作流编排
Onworkly的工作流编排能力,把上述工程要求产品化:
- 可视化编排:拖拽设计工作流,选择编排模式
- 类型化接口:Agent间自动结构化数据传递,不传自然语言
- 持久化执行:跨天任务不丢状态,服务重启自动恢复
- 幂等重试:内置幂等性key和指数退避重试
- HITL检查点:三级人工介入,按失败成本配置阈值
- 全链路追踪:每步输入/输出/决策理由/成本可回溯
想把你的业务流程设计成生产级AI工作流?访问 onworkly.com,我们的方案团队会跟你一起做流程梳理、反模式审查、工作流设计。
本文基于以下来源编写:AgentPatterns.ai反模式库(2026.5)、Machine Learning Mastery Agent反模式(2026.7)、Prodinit生产架构错误(2026.6)、GitHub Blog多Agent工程实践(2026.2)、Arize Agent失败分析(2026)、Growth Engineer 11种失败模式(2026.5)、Zalt demo到生产鸿沟分析(2026.6)、Padiso幂等性与重试设计(2026.4)、Microsoft Durable Task for AI Agents(2026.5)、Devspedia持久化工作流设计(2026.6)、ILMTEC Agent可靠性框架(2026.7)、Agno生产级HITL(2026.4)、Pega HITL治理最佳实践(2026.7)、Elementum HITL设计(2026.4)、AgentPatterns.ai(2026.5)、DEV Community生产Agent教训(2026.9)。数据截止2026年9月。
延伸阅读
数字员工在我们这里怎么编排、怎么过质量门禁,AI 中心里有完整的岗位和编队说明。
