设计 Agent 系统,本质上是设计一张“摩擦地图”
AI 时代我们要设计的,不再只是“会执行的模型”,而是“被正确阻力结构塑形过的行动系统”。
Agent 的本质是“在开放环境中自主推进目标的系统”。
很多人谈 Agent,第一反应是列功能:它能检索什么、调用什么工具、能不能发邮件、能不能写代码、能不能操作软件、能不能自动完成任务。这些当然重要,但它们只回答了“Agent 能做什么”,没有回答“它该在什么地方减速、停顿、自证、回看、求助”。
而恰恰是后者,决定了 Agent 到底是一个会行动的语言模型,还是一个能在现实世界里稳定工作的行动系统。
Agent 设计的成熟度,不取决于它有多少工具、多少自动化链条、多少花哨功能,而取决于它有没有一张分层、分级、分作用的摩擦地图。
一个现实
在今天这个几乎所有人都在追求“更快、更顺、更自动化”的时代,“摩擦”听起来像一个负面词。我们习惯把它理解为阻碍、低效、卡顿、成本,仿佛一个系统越成熟,摩擦就应该越少;一个人越聪明,做事就应该越丝滑;一个 AI 产品越先进,就越应该把一切中间阻力都抹平。
但现实恰恰在另一处转弯。
很多真正危险的系统,不是卡住的系统,而是错误地顺下去的系统。信息顺滑地流动,误解也顺滑地扩散;动作高效地执行,偏差也高效地放大;答案快速地产生,幻觉和过度自信也快速成形。表面看,一切都在提速;实质上,只是把错误的东西更快推到了更远的地方。
所以,问题从来不是“要不要减少摩擦”,而是“哪些摩擦该减少,哪些摩擦绝不能减少”。
这不是措辞上的微调,而是一个结构性判断。因为一旦进入复杂系统、Agent 系统、人机协作系统的语境,摩擦就不再只是体验问题,而开始成为系统设计问题。它决定系统在哪里应该畅通,在哪里应该减速,在哪里应该解释自己,在哪里应该停下来接受校验,在哪里应该把决定权交还给人。
换句话说,摩擦不是复杂系统的瑕疵。很多时候,摩擦正是复杂系统得以成熟的条件。
什么是必要的摩擦?增加信号而非噪声
我们先把这个词说清楚。
所谓摩擦,可以理解为:一个意图在通向结果的过程中,必须支付的代价。这个代价可能是时间,是注意力,是协调成本,是判断负担,是情绪张力,也可能是必须承受的不确定、延迟、修正与失败。
如果只是这样说,它仍然太中性。真正关键的,不是代价本身,而是这种代价到底在产生什么。
好的摩擦,会增加信号
它会逼人或逼系统更清楚地看见边界、差异、代价、漏洞与真实约束。它可能让过程变慢一点,却让结果更稳、更准、更有判断力。
比如学习里的检索与复述,写作里的压缩与取舍,研究里的反证与证据分级,这些都不好受,但它们在增加认知密度。它们让“好像懂了”变成“真的会了”,让“似乎可行”变成“知道为什么值得做,也知道代价在哪里”。
坏的摩擦,则只增加噪声
它不提升理解,不塑造能力,不改进判断,只是在磨损带宽。比如反复搬运信息、来回切换工具、格式对齐、版本整理、低价值审批、无意义同步、重复抄录、机械转述,这些事情会让人很累,却很少让人更强。它们消耗的是精力,不是训练能力。
所以,好的摩擦和坏的摩擦,区别不在于舒服不舒服,而在于它到底有没有产出结构性的增益。
这恰恰解释了 AI 时代一个越来越重要的分野。
过去,许多机械性摩擦必须由人来承担,因为没有更好的外包对象。今天不一样了。检索、整理、初筛、归类、改写、衔接、同步、格式转换,这些大量占据人类注意力的外围动作,都可以交给系统去吞掉。
真正值得保留给人的,不是这些外围阻力,而是那些会逼迫判断浮现出来的关键阻力:证据到底支撑什么结论,哪个命题值得押注,哪条策略值得承担代价,哪种解释只是听上去顺,哪种理解是真的能迁移。
一旦这条界线划不清,AI 就很容易带来一种危险的流畅感。它帮你减少了操作摩擦,也顺手抹平了思维摩擦;它帮你加速了表达,也顺手削弱了压缩、取舍和判断的必要阻力。于是你获得的,不是更强的能力,而只是更低成本的“理解幻觉”。
因此,真正成熟的原则不是去摩擦,而是重分配摩擦:把机械摩擦、搬运摩擦、流程摩擦大幅压低,把那些真正塑造能力与判断的关键摩擦,清楚地保留下来。
复杂系统不是被“流动”定义的,而是被“摩擦分布”定义的
一旦把“摩擦”这个视角推进到复杂系统,事情会更清楚。
复杂系统最怕的,不是阻力太大,而是阻力分配错误。你把该保留的摩擦去掉了,系统就会变得鲁莽、失控、不可解释;你把不该有的摩擦留了下来,系统又会变得迟钝、疲惫、难以扩展。于是,一边是盲目的丝滑,一边是低效的僵硬,两者都不是成熟。
这意味着,复杂系统真正要设计的,不只是流动,而是阻力结构。
摩擦塑造边界
没有边界的系统,会把性质完全不同的动作当成连续动作链上的相邻节点:搜索一条信息和删除一个数据库表,在接口上都只是一次调用;草拟一封邮件和真正发给客户,在流程里都只是下一步操作。
但现实世界不是这样。动作有风险梯度,有成本梯度,有可逆与不可逆的差别,有内部试探和外部承诺的区别。
好的系统设计,不是让所有动作都同样顺,而是把这种差异编码进去。低风险、可逆、探索性的动作,应该低摩擦;高风险、不可逆、具有外部性的动作,必须高摩擦。这里的摩擦,不是拖慢,而是在告诉系统:不同动作不是同一种东西。
摩擦塑造节律
复杂系统不能只有一种速度。感知可以快,承诺必须慢;扩展可以快,收敛必须慢;生成可以快,校验必须慢;局部试探可以快,全面放大必须慢。
没有节律的系统,就会一直向前冲,却不知道自己是不是正在错误方向上高效前进。摩擦本质上是节律控制器,它让系统知道什么时候该推进,什么时候该停顿,什么时候该回看,什么时候该中止。
摩擦塑造可见性
很多复杂系统之所以难以优化,并不是没有结果,而是过程太黑箱。你最后只知道成了还是没成,却不知道问题长在了哪里。
恰当的摩擦会把过程切成若干可观察节点:目标理解、方案形成、证据绑定、执行前检查、结果比对、异常解释、错误归因。只要这些中间状态能显形,系统才可能真正学习;否则它只是循环,不是在进化。
摩擦塑造反馈闭环
很多人以为闭环就是“做了—>有结果”。其实这只是回路,不是闭环。
真正的闭环要求系统知道:这次成功或失败,最可能是哪一层、哪一类机制导致的。也就是说,它必须能够把结果重新分配回原因。摩擦在这里的作用,是帮助系统完成这种功劳归因(credit assignment)。没有这层,系统虽然也会一轮轮迭代,但每一轮都只是在增加动作,不是在增加理解。
因此,在复杂系统里,摩擦不是效率的敌人,而是智能的支架。
没有它,系统只有流,没有边界;只有运行,没有节律;只有结果,没有解释;只有历史,没有记忆。
设计 Agent 系统,就是在设计摩擦地图
这也是为什么,给 Agent 设计环境时,真正该先设计的不是功能,而是摩擦地图。
如果把 Agent 的运行过程拆开,至少有五层值得被摩擦结构化:感知层、决策层、执行层、反馈层、记忆层。
感知层要解决的,不只是“有没有接收到输入”,而是“有没有看对问题”。系统一旦在第一步就把任务理解歪了,后面越高效越危险。所以这里不能只追求输入顺畅,还要保留一点理解摩擦:重述任务,抽取约束,暴露歧义,标记信息缺口。你增加了一点停顿,却避免了整条链路在错误前提上高速推进。
决策层要解决的,是“有没有想清”。这里最常见的风险不是不会想,而是太快从一个可能方案滑向唯一方案。所以这一层需要比较摩擦与不确定性摩擦。不要只生成一个计划,而要至少把几个候选路径摆出来,把各自代价、风险和适用条件说清楚,并把不确定性显性化。这样,系统才不会把第一直觉误当成熟判断。
执行层要解决的,是“有没有做稳”。低风险、可逆、探索性的动作,比如检索、草拟、模拟、局部修改,应该低摩擦;高风险、不可逆、具有外部影响的动作,比如发送、删除、发布、写入、替人承诺,必须高摩擦,加入规则检查、二次确认、沙盒预演或人工授权。执行层如果完全无摩擦,Agent 不是高效,而是鲁莽。
反馈层要解决的,是“有没有学到”。很多系统有结果回传,却没有真正反馈。真正的反馈层需要回看摩擦:让系统对照目标、过程与结果,说明哪里满足,哪里偏离,偏离最可能来自哪个环节,下一次该改什么。没有这层,系统只能重复动作,不能积累机制级经验。
记忆层要解决的,是“有没有沉淀”。最常见的错误,是把所有东西都堆进历史里,结果系统“知道很多”,却什么也调不出来。好的记忆层要保留筛选摩擦:不是所有经历都配进入长期记忆,只有高价值模式、稳定有效的策略、反复出现的失败、明确的偏好与边界,才值得被写入。否则,记忆只会退化成垃圾场。
这五层其实对应的是复杂系统最根本的五个问题:有没有看对,有没有想清,有没有做稳,有没有学到,有没有沉淀。
设计一个成熟的 Agent 环境,说到底就是把这五个问题变成系统内部可见、可控、可调整的摩擦结构。
AI 时代我们要设计的,不再只是“会执行的模型”,而是“被正确阻力结构塑形过的行动系统”。
不同场景下,摩擦分布不同
从这个角度再回看今天的很多具体场景,就会发现它们虽然表面不同,底层却共享同一套逻辑。
教学里最危险的,不是学生学得慢,而是系统讲得太顺,顺到学习者只获得了熟悉感,没有经历检索、区分、生成、迁移这些真正长能力的阻力。真正好的教学型 Agent,应该把讲解适配、出题组织、反馈跟踪交给系统,把检索摩擦、辨别摩擦、迁移摩擦留给学习者。
写作里最危险的,不是写得慢,而是写得太顺。顺到命题还没真正成立,证据还没真正绑定,结构还没真正压出来,语言已经可以流畅成篇。真正好的写作型 Agent,应该把整理材料、生成变体、局部改写这些外围劳动交给系统,把命题摩擦、压缩摩擦、取舍摩擦、风格摩擦留给作者。
研究里最危险的,不是资料不够,而是问题还没立稳、概念还没切清、证据还没分级,系统已经开始给答案。真正好的研究型 Agent,应该把检索、整理、聚类、归档交给系统,把问题摩擦、概念摩擦、反例摩擦、方法取舍摩擦留给研究者。
你会发现,它们的共同原则非常稳定:让机器吃掉噪声,让人承担信号;让系统吞掉外围低价值阻力,让高价值判断仍然需要经过一点不舒服的生成过程。
这恰恰是 AI 时代最重要的一类设计伦理。
我们不是要让人完全不费力,而是要让人不必把力气浪费在不值得的地方,从而把有限的注意力重新集中到那些真正值得亲自承担的摩擦上。
小结
回到最初那个看似简单的问题:什么是摩擦?
摩擦不是单纯的阻碍,不是单纯的成本,也不是一个系统还不够先进的证据。很多时候,摩擦恰恰是复杂系统里最有价值的部分,因为它让重要差异不被抹平。
它让系统知道,不是所有路径都该同样通畅,不是所有动作都该同样自动,不是所有结论都该同样快速地产生。它把风险差异、动作差异、证据差异、时间差异、责任差异、价值差异重新抬出来,让系统不只是更快运行,而是更像一个会判断、会修正、会沉淀的整体。
所以,Agent 系统设计里真正高水平的问题,从来不是“怎么让它更自动”,而是:
- 哪些地方只有噪声,应该被尽快压平;
- 哪些地方承载着边界、反馈、判断和学习,必须保留阻力;
- 哪些摩擦该交给 AI 承担;
- 哪些摩擦必须留给人承担。
一句话总结就是,摩擦在 Agent 系统中的作用,不是阻碍运行,而是塑造运行。不是降低效率,而是决定什么才叫真正有效。不是系统的缺陷,而是系统智能的一部分。