我越来越不把“自动化已经一路跑完”当成协作成熟的充分证据。
有一次,一条 AI 协作链路在需求确认之后几乎一路自动执行到完成。表面上看,任务推进得很顺:没有人反复催进度,也没有人需要在每一步手工接管。但等结果回到人手里时,一个更难回答的问题出现了:人在这条链路里到底在哪些关键节点真正做过判断?
这不是一个“要不要自动化”的问题,而是一个更具体的问题:当自动化越来越完整时,如何保留清晰的人类暂停、承接、复核和改向节点?
那次任务完成之后,我反而不敢说它成熟
我现在会把“完成”拆成两层来看:
- 一层是任务有没有被执行到某个结果;
- 另一层是这个结果有没有经过正确的人类判断、承接和复核。
前一层可以由系统推进,后一层不能被系统默认吞掉。
如果一条流程只是越来越少地需要人点击、确认和介入,它可能只是变得更自动;只有当人仍然能在关键位置暂停、改变方向并承担判断时,它才更接近一条可协作的自动化链路。
相关公开资源
- Idea-Maglev/maglev:公开说明 Maglev 如何围绕共同执行依据、可验证资产和团队能力组织 AI 协作。
- crystallization:公开说明结果如何经过条件确认、验证和收口。
1. 自动化过度时,真正消失的不是人,而是人的位置
很多自动化流程的问题,并不是系统做错了,而是人不知道自己什么时候应该介入。
我见过一种很容易被误认为“效率很高”的状态:需求一旦确认,系统就顺着预设链路一直往下跑。分析、执行、验证、收口看起来都有对应步骤,最后也确实生成了产物。
但如果把过程拆开,会发现几个缺口:
- 在不可逆动作之前,没有明确的暂停位置;
- 任务从一个角色交给另一个角色时,没有清晰的承接责任;
- 机器验证通过之后,没有单独确认业务判断是否也成立;
- 当人认为方向不对时,只能等流程失败,不能主动把它改向。
这类流程不一定会立刻报错。它更容易产生另一种风险:结果看起来完整,但人和系统对“为什么这样做、谁在什么时候确认过”没有共同答案。
一个更具体的匿名场景
把这类问题还原成一个更具体的工作画面:
| 阶段 | 表面上发生了什么 | 实际缺口 |
|---|---|---|
| 需求确认 | 人已经说明目标和边界 | 没有约定哪些节点必须重新找人确认 |
| 自动执行 | 系统按既定链路继续分析、分派和验证 | 人不知道什么时候可以暂停或改向 |
| 结果生成 | 产物和检查结果都出现了 | 机器结果有记录,人的承接没有被单独记录 |
| 回头复盘 | 结果看起来并非完全错误 | 很难回答是谁在什么节点接受了这个方向 |
后来真正需要补的,不是再加一个“请人工确认”的按钮,而是把控制点放回流程:哪些动作前必须暂停,什么样的决定算作承接,哪些结果需要人工复核,什么情况下允许人把流程改到另一条路径。
这也是我觉得这个问题值得单独写出来的原因。它不是某个 Agent 做错了一次,而是提醒我:如果人的控制点没有被设计成流程对象,自动化越完整,人的判断越容易变成事后解释。
2. 为什么“让人最后看一眼”还不够
最简单的补救方式,是在流程末尾加一个人工审批按钮。但我现在觉得,单独增加一个“最后确认”通常还不够。
因为人的责任并不只发生在最后一刻。
节奏错位
人还在理解任务,流程却很快推进到下一阶段。等人看到最终结果时,前面的选择已经很难回溯。
责任错位
结果已经生成,但没人能说清关键决定是谁做的。系统可能留下了大量运行记录,却没有留下真正有意义的责任承接。
证据错位
验证结果证明“某个检查通过了”,不一定证明“人已经理解并接受了这个结果”。机器证据和人的承接证据不是同一件事。
所以,人工控制点不能只放在最后,而要放在那些会改变后续路径的节点上。
3. 我现在会把人工控制点拆成四种动作
3.1 暂停
当下一步动作不可逆、影响范围较大,或者当前上下文存在明显歧义时,流程应该能够停下来。
暂停不是让人重新手工执行所有步骤,而是给人一次真正可以改变方向的机会。
3.2 承接
一个任务从一个执行者交给另一个执行者时,不能只传递“已经完成”的状态。
至少还需要说明:
- 当前结果是什么;
- 哪些判断已经确认;
- 哪些问题仍然悬而未决;
- 下一责任人需要做什么。
如果这些内容没有被明确承接,自动化链路只是把不清楚的问题更快地传给下一个人。
3.3 复核
复核不是把机器做过的检查再完整重复一遍,而是针对机器无法替代的判断做确认。
例如:
- 结果是否符合真实意图;
- 当前方案是否越过了原本的边界;
- 异常是否只是技术问题,还是说明方向已经变了;
- 后续是否还应该继续自动推进。
3.4 改向
如果人发现原来的路径不对,流程应该允许改变方向,而不是只能选择“继续”或“失败”。
改向意味着人的判断不是流程里的装饰,而是能够真正影响后续执行的控制输入。
4. 当前公开机制里的人工控制点
公开 Maglev 现在不是一条“确认需求后直接自动做完”的直线,而是一条分阶段主链:
这条链给我的启发不是“每一步都要人审批”,而是:人的责任被放在了不同阶段的不同位置。
- 入口路由负责判断现在该先看现状、收需求、做方案还是实施;
- 现状同步负责把 AI 拉回当前主线、风险和下一步;
- 需求收敛负责阻止模糊意图直接进入执行;
- 方案设计负责把边界变成可执行方案;
- 综合验证负责检查结果是否成立;
- 结晶负责判断哪些结果可以写回现实、哪些 active 主题可以收口。
如果这些阶段被压扁成一条自动执行链,人就很容易只在最后看到结果,而错过真正能改变方向的控制点。
公开资料能证明这条分阶段机制和收口纪律,但这篇文章不把任何内部回执格式、提交记录或具体运行结果包装成公开案例。匿名案例负责解释问题,公开机制负责说明这种控制点应该放在哪里。
5. 一个可以复用的判断清单
以后面对一条新的 AI 自动化流程,我会先问五个问题:
- 关键动作前,人还有没有真正的暂停点?
- 任务交接时,下一责任人和未决问题是否清楚?
- 机器验证通过后,谁负责确认结果符合真实意图?
- 人发现方向不对时,能不能主动改向?
- 流程结束时,关键决定、交接和验证结果是否都能被回查?
如果这五个问题里有几个答不上来,我不会先把它称为“全自动流程”。更准确的说法是:它已经具备自动执行能力,但协作控制面还没有补齐。
结尾:成熟的自动化,应该让人只在关键位置介入
我并不反对让 AI 多做一些事情。相反,真正有价值的自动化,应该替人承担大量重复执行,让人不用在每个细节上消耗注意力。
但自动化的终点不是“人完全不出现”。
更成熟的状态是:人不需要盯住每一步,却能在真正关键的节点暂停、承接、复核和改变方向;系统也能把这些决定和结果留下可回查的证据。
这可能是我现在对自动化最重要的一个判断变化:不是人工节点越少越好,而是人工节点应该只出现在真正决定结果的地方。