我曾经花了很多力气,缩短我当时正在做的一款 AI 原生工作流产品的生成时间。这个方向看上去没有什么可怀疑的:等待就是摩擦,用户越早看到结果,就越早能使用结果。空白页面让人觉得事情还没有开始,一个完整页面则像是明确的进展。于是,我不断寻找可以提前启动、减少上下文传递损耗、让产出更早出现的地方。
这种直觉并没有错。速度当然重要。问题在于,我把“结果出现”误当成了产品问题的终点。等这个产品真的生成得更快以后,另一种等待才显露出来:系统已经完成了自己的部分,人却还没准备好理解它到底做了什么。
当结果更快出现,产品反而没有更快
这个产品并不是只生成一个孤立的对象。它处理的是一条连续链路:先形成产品定义,再确定视觉方向,接着生成素材,最后组合成页面。每一步都会做出选择,而且这些选择会影响后面的步骤。产品定义中的一个重点,可能决定页面的信息层级;视觉方向会限制素材的风格;素材的形态,又会让某一种版式变得自然,让另一种版式显得勉强。
当整条链路被加速,最后的揭晓确实很有冲击力。页面一下子就出现了,像是系统替人跨过了大量工作。但与生成过程一起被压缩掉的,还有解释。用户能看到页面,却未必看得到藏在页面里的产品假设、视觉取舍和素材选择。表面上,这只是一个最终结果;实际上,它是一叠已经相互咬合的中间决策。
于是,“审核页面”变成了一个含糊的任务。如果页面感觉不对,究竟应该改哪里?是产品定义本身有问题,还是视觉方向偏了?是某个素材扭曲了原本的语气,还是最后的组合方式不够好?一个更快出现的结果并不会自动回答这些问题。相反,越完整、越精致的产出,越容易催促人先给出喜欢或不喜欢的结论,却没有帮助人理解这个结论针对的到底是哪一层。
我慢慢意识到,用户面对的根本不是一个待审核的东西,而是多项隐藏选择累积起来的后果。这个产品缩短了系统从输入到输出的时间,却把还原决策过程的工作留给了人。站在系统一侧,生成很快;站在人这一侧,判断依然很慢。
我把这种状态叫作“审核债务”
所谓审核债务,就是生成产物累积的速度,超过了人施加有效判断的速度。它和其他债务一样,刚出现时不一定明显。界面仍然在前进,草稿越来越多,可选方案越来越丰富,表面上的生产力也越来越高。但每一项未经理解的决策,都形成了一笔未来必须偿还的欠账:有人需要重新审核、纠正、返工,或者在没有真正理解的情况下接受结果。
当系统制造后果的速度,超过用户理解并判断这些后果的速度,审核债务就出现了。
审核债务并不只是“内容太多”。大量低风险草稿可能很容易扫过、丢弃,真正困难的是不同后果被混在了一起。一份随时可以作废的文案草稿、一项会影响后续工作的方向方案、一条必须准确的事实,可能用相同的完成度出现在界面里,但它们需要的注意力完全不同。如果这个产品把所有输出都包装成同样完整的结果,用户就只能自己从中猜测风险结构。
审核债务也会改变迭代的方式。因为再生成一次很便宜,所以一旦感到不确定,最容易做的事情就是再要一个版本。可是,新版本往往只是增加了另一组选择,并没有解释上一组选择为什么成立。用户一边比较更多结果,一边仍然看不清生成它们的假设。选项增加了,控制感却可能更少。
更隐蔽的一点是,未经审核的决定会向下游扩散。早期方向上的轻微偏差,进入素材和页面阶段后,可能被执行得非常一致。结果越连贯,人越容易把一致性误认为合理性。等到最后才发现问题,返工对象已经不再是某一句话或某一个选择,而是围绕它长出来的一整套产物。
生成延迟,不等于决策延迟
生成延迟,是从用户提出要求,到系统交付产出的时间。决策延迟,则是从产出出现,到用户做出一个自己理解、也愿意承担的决定所花的时间。两者有关,却绝不是同一个指标。一个 AI 产品可以极快地给出第一版,同时让人陷入一场漫长而混乱的判断。
这个区分改变了我观察工作流的方式。只看生成延迟时,任何能让最终页面更早出现的优化都像是进步。改看决策延迟以后,我必须追问另外一些问题:用户能否找到真正重要的选择?能否在合适的层级理解它?能否在不推倒所有下游产物的前提下改变方向?
有些结果几乎瞬间出现,却仍然把用户困在原地。人需要反向推测系统采用了什么前提,需要分辨哪里可以编辑,还需要猜测一次修改会牵动哪些部分。这同样是一种等待,只是界面上没有加载动画。我更愿意把它看作认知上的等待:人花时间把一个不透明的产物,转换成一个可以真正做决定的对象。
所以,衡量速度的有效单位,不该是每分钟生成多少内容,而应该是向可靠决策推进了多少。有时,即刻生成确实有帮助;有时,一个清楚的中间产物更有帮助。一份能暴露关键假设的简短方案,看起来可能比瞬间生成的完整页面慢,却可能让人更早作出有把握的选择,因为问题还能在后果扩散之前被指出来。
一个“确认”按钮,并不等于用户拥有控制权
面对审核问题,最直觉的产品答案是增加一个确认步骤:系统先提出方案,用户点击通过,流程再继续。这确实制造了一个检查点,但检查点本身不会自动产生能动性。如果用户看不到方案受到哪些因素影响,不能重塑计划,也找不到真正后果重大的选择,那么所谓确认,本质上只是要求人对一个打包结果说接受或拒绝。
当审核对象本身足够清楚,而且选择真的只有两种时,二元确认是合适的。但如果一项产出包含多组彼此关联的决定,它就显得非常无力。否决一个完整页面,并不能说明应该保留结构、调整视觉方向、替换素材,还是重新思考产品前提。在这种情况下要求用户确认,可能只是把责任交给了用户,却没有给他实际运用判断力的方式。
真正的控制,需要一个可理解的审核对象。用户应该知道自己此刻在决定什么,哪些问题以后仍然开放,以及当前选择将如何影响下游。编辑方式也必须和问题所在的层级匹配。方向出了错,就应该允许人修改方向;只提供一个重新生成完整结果的按钮,并不能解决方向问题。
我把这四个问题当作一套审核预算。“预算”这个词很重要,因为人的注意力是有限的。这个产品不应该把注意力平均花在每一次模型调用上,而应该把它留给那些真正改变方向、风险或后续成本的时刻。
第一个问题迫使每项产出拥有明确用途。如果说不清它支持什么决定,那么它可能只是在制造活动感,并没有推动工作。第二个问题要求明确审核者。判断资格取决于具体情境:能判断语气的人,不一定能核验事实,也不一定有权批准一项代价高昂的动作。第三个问题把后果摆到台面上。第四个问题则用可逆性来判断,工作流能否放心地边做边学,还是必须在行动之前停下来。
这四个问题不是给输出打分的表格。它们更像是在决定:哪一种判断应该发生在何时,以及系统需要提供什么材料,才能让判断成立。同一份内容放在探索阶段和承诺阶段,风险可能完全不同;同一个人面对熟悉领域和陌生事实,判断资格也不同。审核预算必须跟着决策情境走,而不是跟着页面数量走。
按照后果,把产出分成三个层级
第一类是低后果、可随时丢弃的草稿,可以让它自动运行。早期文案选项、粗略的视觉探索、用于比较的临时变化,本来的价值就在于容易否定。它们负责拓宽或澄清探索空间,并不代表承诺。如果每生成一个草稿都打断用户,耗费的是注意力,买到的却不是安全。这个产品可以先生成、整理,等某种模式或某个候选方向真正值得讨论时,再请人介入。
第二类是会塑造后续产出的方向方案,需要可编辑的审核。产品定义与视觉方向都会影响大量下游结果,一旦偏离,错误就会逐层放大。这正是中间产物应该出现的位置。用户需要能检查计划,看清其中包含哪些选择,并只修改真正有问题的部分,而不是把整份方案推倒重来。这里的审核不是仪式性的盖章,而是在生成把一个可疑方向扩展成一整套连贯产物之前,给人一次真正转向的机会。
第三类是事实性或代价高昂的产出,必须显式确认。如果一项产出包含必须准确的主张,会触发有实质影响的承诺,或者一旦执行就很难撤销,那么沉默不能被当成同意。这个产品需要呈现和决定相关的依据或不确定性,并请真正有资格的人确认。确认应该紧挨着后果发生之前出现,因为此时选择最清楚,也仍然来得及撤回。
这三个层级的差异,不在于模型对自己的答案有多自信,而在于人做错决定以后要承担什么。一个语言流畅的草稿仍然可以被轻易删除,一份看似保守的方向方案仍可能影响所有后续工作,一条措辞平淡的事实仍可能必须经过核验。界面的完成感不能替代对后果的判断。
审核太多,同样是一种产品失败
这里存在一个让人不太舒服的权衡。意识到审核债务以后,我很容易走向另一个极端:把每个中间步骤都展示出来,到处要求用户确认。从狭义的安全角度看,这似乎很稳妥。但它也会重新造出传统手工软件:一连串表单、检查点和细碎的确认,让用户忙着监督机器,而不是从机器的能力中受益。
过多的检查点会破坏节奏。即使下一步风险很低、结果也很容易预料,用户仍然要不断重新加载上下文。更糟的是,频繁确认会让确认变成下意识动作。当每个页面都要求注意力时,任何一次请求都不再显得重要。人会习惯性地通过那些无害步骤,也可能把同样的习惯带进真正关键的决定。
更合适的答案是选择性控制。可逆的探索可以自然流动;当一个选择会确定方向、需要特定专业判断、制造外部承诺,或者变得难以撤销时,再暂停流程。在这些边界上,系统应该展示足以让决定变得清楚、可修改的最小产物。人完成判断后,系统再带着这份真正获得认可的上下文继续。
这也意味着,最终产物不该承担解释全部过程的责任。这个产品可以保留一条轻量的决策脉络:什么被选择了,什么仍不确定,后面的哪些产出依赖于它。这里不需要完整记录模型的一举一动,那只会制造另一种审核债务。需要保留的,是足够让人理解“当前结果为什么成为当前结果”的结构。
选择性控制还有一个好处:它让自动化与人的判断不再是互相争夺流程的两股力量。自动化负责穿过便宜、可逆、重复的部分;人把注意力放在定义方向和承担后果的地方。两者之间不是固定比例,而是一条随风险变化的分界线。好的工作流会让这条线清晰,却不会让用户时时刻刻看见所有机器活动。
重新定义“快”
我依然希望这个产品让人觉得快。我仍然在意空白页面、毫无反馈的停顿,以及本来可以更早开始却只能等待的挫败感。只是现在,速度不再只是生成环节的一项属性,而是从意图产生到作出知情承诺的整条路径的属性。
这条路径可以同时容纳自动草稿、可编辑方案和显式确认,而不必默认变慢。关键是,每一次审核都必须有明确理由:容易撤销,就让它继续;一旦决定方向,就让它可被塑造;一旦犯错会带来真实后果,就让决定被明确说出来。审核预算应该花在判断最有杠杆的地方。
我一开始想解决的,是让用户更早看到结果。我没有放弃这个目标,只是对它提出了更高的要求。更好的目标不是把输出速度推到最大,而是缩短用户抵达一个自己理解、也真正拥有的决定所需的时间。真正快的 AI 产品,不是抢在人的思考之前不断生成,而是让系统的生成与人的判断一起向前。
