木屑的价格

——最贵的资源是停下来:从一台车床看 Agent 的异步工程学

有一段机加工视频值得反复看:机器要在一块木板中央开一个圆孔。刀具沿圆周走完一圈,中间那块圆板已经完全切离——理论上,也是任何人看到这一幕的第一直觉——伸手把它拿走,一秒钟,零成本。但机器没有给这个直觉留位置:另一把锯子进场,把整块圆板就地磨成木屑,吸走。

更多的能耗,更难处置的废料,换掉一个人人都会做的动作。看起来是工程的笨拙,其实是工程的签名。

最贵的是停下来

工程师算的不是这一件工件的账,是整条产线的账。而产线的账本上,最贵的科目既不是电,也不是料,是“停下来”。

人把手伸进运行中的机器,账面上省了一道工序,实际上买进了三样东西。第一是安全——为了这只手,整台机器要配一套联锁停机机制,伸手前停、收手后启,防护等级整体升一档。第二是方差——每个人每次伸手的时机、力度、结果都不一样,一个纯机械的流程从此混入了一个概率源。第三样最致命:节拍耦合——从此这条线的速度上限,就是人的响应速度。机器造得再快,也只能跑到人赶得上的程度。

所以那把多余的锯子在做什么,现在看清楚了:它在用电费和木屑,买断人对中段的参与。工程学的本质操作就是这一个:把需要判断的问题,改写成不需要判断也能解的问题,然后为这次改写付费。浪费不是工程的失败,是工程的成本科目——木屑是有价格的,标签上写的是确定性。

Token 是新的木屑

AI 工程正在做同一笔交易,只是许多人还没认出来。

让模型把每条引用回原文核对一遍、对自己的结论多验三轮、失败了自动重试——这比停下来问人一句,贵出十倍的 token。但这笔账和车床的账是同一笔:token 是可并行、可购买、按秒计价的资源;人的注意力三样都不占。而且打断的真实成本从来不是回答那三十秒,是回答之前的几个小时——任务停在原地,等一个人注意到有个问题在等他。中途问一次人,就是把机器时间换成人的延迟时间,这笔汇率坏到不该有人做这笔交易。

Chat 模式看不见这笔账,因为人本来就坐在对面,打断是免费的——对话本身就是一场连续的打断。所以 Chat 模式优化的是延迟:越快开始回答越好。异步模式的目标函数换了:单次交付的完备度。命题给到机器,两个小时不闻不问,回来拿的必须是一个处理完毕的结果——中间的对话记录没有人会看,中间提的问题没有人会答。

断点搬家

这听起来和《断点》矛盾。那篇的结论是:事实、授权、评价、责任,四种输入机器无法自产,必须由人给。现在又说中段不许问人——输入从哪里来?

车床早就给了答案:人从未退出这条产线。人在上料时决定加工什么,在下料时检验合格与否——人只是永远不出现在机器运转的中段。断点不消失,断点搬家:从流程的中段,搬到流程的两端。

对应到 Agent:授权与事实在受理时一次性收齐——该问的问题在开工前批量问完,材料的缺口在立案时一次性开列;评价与签发在交付时行使——成果好不好、出不出门,人在终点说了算。《机器的程序法》里那道受理审查,先前给过一个理由:立案关挡掉的错案成本最低。现在补上第二个理由,可能是更重要的一个:受理审查买断的是中段的连续性。开工前把问题问干净,机器才有资格在中间不停。

分叉,而不是暂停

那中段真的撞上一个必须由人拿主意的节点怎么办?这是新旧两种直觉的分水岭。

Chat 模式的本能是停下来问——反正人就在对面。异步模式的正确动作是分叉:如果节点是二选一,两条都推到底,交付时给两份条件化的结果——若选 X,结论是 A;若选 Y,结论是 B——选择权完整交回,但选择不再阻塞生产。如果某条支线缺的是机器无法自产的输入,那就挂起这一支、跑完其余,把缺口清单本身写进交付物:还差什么、为什么差、补上之后哪些结论会改变。

机器版的“提问”,不是停线等答案,是把问题做成产品的一个章节。同样一个疑问,停下来问,是把人拽回机器的节拍里;写进交付物,是让人在自己的节拍里回答。前者是机器打断人,后者是人打断机器——主从关系整个反了过来。

异步是一种资格

最后一层最容易被略过:异步不是一种偏好,是一种资格。

Chat 模式下,人逐轮盯着,每一步的偏差当场就被纠正——人本身就是那套 harness,实时、在线、免费。切到异步,等于把这位监工撤掉。撤掉之前,程序必须先补上他的位置:中间的自查要有机械判据,而不是自我感觉;出错要有重试回路,而不是等人解围;出门要有核验关卡,而不是“应该没问题”。《断言与劝诫》的判据在这里再用一次:这些环节条条要答得出“违反了会怎样”——答不出的,等监工一撤就形同虚设。

一台没有防护罩的车床,没有资格无人值守;一个程序不完备的系统,没有资格异步运行。“两小时后再来看结果”这个工作流之所以成立,不是因为模型变强了——是因为你敢不看了。而敢不看,从来是程序给的胆量,不是智能给的。