第八阶段 · 第66篇2026-04-02

工作流:AI如何按步骤执行任务

AI如何系统化地执行复杂任务?如何定义工作流程?如何处理分支和循环?工作流是Agent执行的骨架。

阅读时间:11分钟
🔄 开场故事

想象你在餐厅后厨。厨师不会随意做事,而是按照标准流程:先准备食材 → 预热锅具 → 炒菜 → 装盘 → 上菜。每一步都有明确的顺序和标准。

这就是工作流(Workflow)——一系列按预定顺序执行的任务步骤。

Agent也需要工作流。当你让AI「帮我订一张机票」,它会按照工作流执行:查询航班 → 选择航班 → 填写信息 → 支付 → 发送确认。每一步都有明确的输入、输出和触发条件。

什么是工作流?

工作流(Workflow)是一系列按预定规则执行的任务步骤。它定义了任务的执行顺序、触发条件、分支逻辑和错误处理。

工作流的核心要素:

工作流的核心要素
📋步骤Steps具体的执行单元➡️顺序Sequence步骤的执行顺序🔀条件Conditions分支判断逻辑🔄循环Loops重复执行的逻辑示例:订单处理工作流接收订单 → 【检查库存】→ (库存充足?) → 是:发货 → 否:等待补货 → 【循环检查】→ 发货步骤 + 顺序 + 条件分支 + 循环
工作流的三种结构

工作流由三种基本结构组成,就像搭积木一样,可以组合出任意复杂的流程:

工作流的三种基本结构
工作流的三种基本结构➡️ 顺序结构Sequence步骤1步骤2步骤3完成🔀 分支结构Branching开始条件?路径A路径B继续🔄 循环结构Looping开始执行继续?完成
➡️

1. 顺序结构(Sequence)

步骤按固定顺序执行,前一步完成后才执行下一步。这是最基本的工作流结构。

步骤1: 查询航班
  ↓
步骤2: 选择航班
  ↓
步骤3: 填写乘客信息
  ↓
步骤4: 支付
  ↓
步骤5: 发送确认邮件
🔀

2. 分支结构(Branching)

根据条件选择不同的执行路径。这是工作流的「决策点」。

查询航班价格
  ↓
价格 > 预算?
  ├─ 是 → 搜索其他航班
  └─ 否 → 继续订票流程
🔄

3. 循环结构(Looping)

重复执行某些步骤,直到满足退出条件。常用于重试、轮询等场景。

开始循环:
  ├─ 检查库存
  ├─ 库存充足?
  │   ├─ 是 → 退出循环
  │   └─ 否 → 等待5分钟
  └─ 返回循环开始
完整工作流示例:电商订单处理
开始接收订单库存充足?等待补货(5分钟)处理支付支付成功?通知用户支付失败安排发货结束图例开始节点执行步骤条件判断错误处理结束节点
工作流的设计原则

设计一个好的工作流需要遵循以下原则:

工作流设计的五大原则
1. 明确性Clarity• 每个步骤有明确的输入/输出• 条件判断有清晰的规则• 避免模糊的描述2. 完整性Completeness• 覆盖所有可能的分支• 处理所有错误情况• 有明确的结束状态3. 可追溯Traceability• 记录每一步的执行结果• 保留决策过程的日志• 方便调试和审计4. 幂等性Idempotency• 重复执行结果相同• 安全地重试失败步骤• 避免副作用累积5. 可中断Interruptibility• 支持暂停和恢复• 可以取消正在执行的任务• 资源可以正确释放
工作流 vs 单次执行
对比维度单次执行工作流
结构临时决定预先定义
一致性可能不一致高度一致
可复用性难以复用可模板化
错误处理临时应对预定义策略
监控困难可追踪
调试难以复现有完整日志
实际应用案例
📋 案例:客户服务自动化工作流

场景:用户投诉处理

工作流步骤:

  1. 接收投诉:记录用户ID、订单号、投诉内容
  2. 分类:根据关键词自动分类(物流、质量、服务等)
  3. 路由:分配给对应的处理团队
  4. 处理:
    • • 简单问题 → 自动回复
    • • 复杂问题 → 人工介入
  5. 跟进:如果用户不满意,升级处理
  6. 关闭:用户满意后关闭工单

优势:

  • • 标准化处理流程,确保每个投诉都被正确处理
  • • 自动分类和路由,减少人工工作量
  • • 完整的日志记录,方便后续审计和改进
  • • 可量化的指标(响应时间、解决率等)
总结

核心要点

  • 工作流是按预定规则执行的任务步骤
  • 三种基本结构:顺序、分支、循环
  • 设计原则:明确性、完整性、可追溯、幂等性、可中断
  • 工作流提供一致性、可复用性、可监控性
  • 适合标准化、重复性的任务场景
下一篇预告

单个Agent的能力有限,多个Agent协作能完成更复杂的任务。下一篇,我们聊聊多Agent系统——多个AI如何分工协作。

延伸阅读:

  • • 第64篇:规划——AI如何制定计划
  • • 第67篇:多Agent系统——多个AI如何协作
  • • 第60篇:Agent——能自主行动的AI

第67篇:多Agent系统——多个AI如何协作

单个Agent的能力有限,多个Agent协作能完成更复杂的任务。下一篇,我们聊聊多Agent系统——多个AI如何分工协作。

✏️ 手绘图解 · AI Catch 出品

第 66 篇 / 共 84 篇