Agentic Workflow:人机协作的工程化

“让 Agent 全自动干活"是很多人的幻想——但生产里,全自动 = 高风险 = 不敢上线。现实路径是人机协作(Human-in-the-Loop):Agent 干 80% 的活,人在关键节点把关。这篇文章是 Agentic Workflow 的工程化设计。

一、为什么不能全自动

全 人 自 机 动 1 2 3 4 协 8 + . . . . 作 0 A 的 % 2 g 幻 判 失 责 价 0 e 觉 断 控 任 值 自 % n : 错 : : : 动 t 编 误 循 出 化 人 造 : 环 了 ( 把 的 数 误 / 事 提 关 风 据 判 过 谁 效 键 险 上 度 负 ) 关 : → 下 调 责 ( 文 用 ? 控 直 / ( 风 接 → 成 A 险 执 本 I ) 行 走 爆 错 炸 不 → 分 能 支 背 事 锅 故 )

核心原则:自主度要和风险匹配。 低风险任务全自动,高风险任务人在回路。

二、自主度分级

级别 描述 适用场景
L1 全自动 Agent 自主执行到结束 低风险(信息检索、格式整理)
L2 自动+汇报 自主执行,关键节点汇报 中风险(周报生成、数据分析)
L3 建议+审批 Agent 给方案,人批准后执行 高风险(写操作、发消息、下单)
L4 人主导 人指挥,Agent 执行 关键业务(面试、合同)

三、实现:三个关键机制

1. 人在回路(Human-in-the-Loop)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# 关键节点暂停,等人工确认
from langgraph.graph import StateGraph, Command

def high_risk_action(state):
    # 高风险操作:生成方案 → 暂停 → 等人确认
    return Command(
        goto="human_approval",          # 转到人工节点
        update={"proposal": state["proposal"]}
    )

def human_approval(state):
    # 等待人工:approve / reject / edit
    decision = wait_for_human(state["proposal"])
    if decision == "reject":
        return Command(goto="regenerate")    # 重新生成
    return Command(goto="execute")           # 执行

设计要点:

✅ ✅ ✅ ✅ 暂 人 人 超 停 能 可 时 点 看 以 处 要 到 选 理 " " 择 : 无 A : 无 副 g 批 人 作 e 准 确 用 n 认 " t / ( → 人 的 拒 确 推 绝 不 认 理 执 前 过 / 行 什 程 ( 么 " 修 f 都 ( 改 a 没 为 后 i 做 什 执 l ) 么 行 - 这 c 么 l 干 o ) s e d )

2. 异常升级(Escalation)

A g e 低 重 超 冲 n 置 复 出 突 t 信 失 边 检 度 败 界 测 遇 ( ( ( ( 到 模 重 任 和 以 型 试 务 既 下 自 超 有 情 己 N 出 事 况 不 权 实 确 次 限 矛 → 定 仍 / 盾 ) 失 知 ) 升 败 识 级 ) 范 给 围 人 ) :
1
2
3
4
5
6
7
def run_task(task):
    result = agent.execute(task)
    if result.confidence < 0.6:        # 低置信度
        return escalate_to_human(task, result)
    if result.retries >= 3:            # 重复失败
        return escalate_to_human(task, result, reason="retry-exceeded")
    return result

3. 审批工作流

A 审 g 批 e 的 1 2 3 n 三 . . . t 层 : 自 快 多 产 动 速 重 出 审 审 审 批 批 批 → : : : 低 单 多 人 风 人 人 审 险 确 / 批 认 主 + ( 管 → 普 ( 规 通 高 执 则 风 风 行 匹 险 险 配 ) ) → ( 白 回 名 执 单 )

四、人机协作的产品化

A g e 1 2 3 n . . . t 进 决 干 界 度 策 预 面 可 可 入 三 视 见 口 要 : : : 素 A 为 随 : g 什 时 e 么 可 n 这 叫 t 么 停 选 / 现 ( 改 在 推 向 在 理 ( 干 过 人 什 程 工 么 ) 接 ( 管 步 ) 骤 流 )

关键体验:

✅ ✅ ✅ A 审 出 g 批 错 e 要 可 n " 追 t 低 溯 负 ( 干 担 A 活 " g 时 ( e 人 一 n 能 键 t 看 批 到 准 每 " 一 过 + 步 程 有 " 只 日 ( 看 志 不 关 , 是 键 人 黑 信 能 盒 息 复 , ) 盘 才 ) 能 信 任 )

五、工程落地清单

✅ ✅ ✅ ✅ ✅ ✅ 自 暂 异 审 全 撤 主 停 常 批 程 回 度 点 升 流 可 机 分 设 级 : 观 制 级 计 : 自 测 : : : 低 动 : 执 任 无 置 / 步 行 务 副 信 快 骤 错 按 作 / 速 、 了 风 用 重 / 决 能 险 、 试 多 策 回 定 有 超 重 、 滚 级 上 限 三 日 / 别 下 / 级 志 补 ( 文 边 救 L 、 界 1 f 外 - a L i → 4 l ) - 升 c 级 l o s e d

六、踩坑记录

  1. 审批太频繁:每步都暂停 → 用户烦 → 只在高风险节点暂停,低风险全自动
  2. 人看不懂 Agent 在干嘛:只给结果不给过程 → 界面展示步骤流 + 决策理由
  3. 超时无人理:卡在审批 2 小时 → 超时自动降级(放弃/重试/通知)
  4. 把"建议"当"执行”:用户点了批准,Agent 又自主扩大了范围 → 批准只授权"建议内"的动作

总结

Agentic Workflow 的核心认知:

  1. 全自动是理想,人机协作是现实:自主度匹配风险
  2. 三个机制:人在回路(暂停)、异常升级(兜底)、审批流(授权)
  3. 可观测是信任的前提:看到过程,才敢放手
  4. fail-closed:没人确认就不执行,宁可慢不可错

人机协作不是"AI 不行"的妥协,是"AI 可靠"的工程。 把人的判断力用在关键节点,Agent 的产能用在重复劳动——这才是 2026 年的正确姿势。