多个 AI 智能体一起干活,冲突难免:两个都要改同一份文件,对同一份资料得出相反结论,或者同时往一个队列里塞任务。冲突不可怕,可怕的是没有处理机制,小摩擦拖成大事故。处理冲突要分三步:先预防、再检测、后仲裁。
冲突长什么样:抢资源、意见不合、动作相撞
抢资源型:两个专员同时要用同一个工具或同一个额度,一个把另一个的配额挤没了。意见不合型:审校专员说这段该删,写作专员说这段是核心,谁都觉得自己对。动作相撞型:两个角色几乎同时写同一份文件,后写的把先写的覆盖了。
三类冲突的解法不同:资源类靠配额和排队,观点类靠仲裁规则,动作类靠写入约定。先分清类型,再对症下药。
三类冲突的现场、解法与取舍,对着看就分得清。
| 冲突类型 | 现场长什么样 | 解法 | 该不该避免 |
|---|---|---|---|
| 抢资源型 | 两个专员同时要用同一个工具或同一个额度,一个把另一个的配额挤没了 | 配额和排队 | 要尽量避免 |
| 意见不合型 | 审校说这段该删,写作说这段是核心,谁都觉得自己对 | 仲裁规则 | 适度保留,它是交叉验证的一部分 |
| 动作相撞型 | 两个角色几乎同时写同一份文件,后写的把先写的覆盖了 | 写入约定 | 要尽量避免 |
预防优先:把边界画在前面
成本最低的处理冲突方式是让它不发生。三个预防手段:一是职责画清,每个角色只写自己的目录、只动自己的环节,边界内不存在相撞;二是写入定约,共享文件统一「先读版本号再写」,写前发现版本变了就重读再改;三是配额分账,每个角色有自己的调用额度,谁也不会挤占谁。
预防做得好,剩下的冲突多数是观点类的——这类冲突反而有价值,说明两个角色都在独立思考。
检测与仲裁:谁来拍板
检测靠信号:写入版本号对不上、同一任务出现两份不同的产物、主管收到互相矛盾的回执,这些都是冲突征兆,要有告警。检测到之后是仲裁。最常见的仲裁者是主管 Agent:把双方的依据摆出来,按预先定义的规则拍板——谁有数据的支持听谁的,谁符合验收标准听谁的,规则之外,听更接近用户意图的一方。
仲裁要留记录:双方主张、裁决理由、裁决结果,三样写进任务档案。同类冲突反复出现,说明规则本身要改,记录就是改规则的依据。腾讯元宝的多角色模式、扣子里的多分支编排,遇到分歧时都需要这样一个明确的裁决点。
冲突不是坏事,失控才是
观点冲突其实是多 Agent 系统的红利:两个角色从不同角度审视同一件事,比单一角色更容易发现问题。关键在于冲突要流向仲裁而不是流向内耗——有裁决机制的争论产出质量,没有裁决机制的争论空耗预算。
危险信号有三个:同一对角色反复起同类冲突、冲突导致任务反复重跑、仲裁结果频繁被推翻。出现任何一条,就该回头修职责划分或仲裁规则,而不是继续打补丁。
兜底:仲裁也僵住了怎么办
偶尔会出现主管也裁不了的分歧,比如两条路径各有道理。兜底方案是升级给人:把分歧压缩成「两句话加两个选项」,附上双方依据,请用户拍板。宁可多问一句,也别让两个角色在原地互相推翻到预算耗尽。
冲突处理三层
- 预防:画清职责、写入定约、配额分账
- 检测:版本对撞、产物分叉、回执矛盾都设告警
- 仲裁:主管按既定规则拍板,裁不了升级给人
给多角色任务画一张职责边界图,冲突多发区往往就是没画清的那几块。
延伸阅读:分派环节怎么预防冲突,见多 Agent 是怎么分派任务的?;交接不清引发的分歧,参考Agent 之间的上下文怎么交接?;工具层面的失败与冲突的界限,见工具调用失败是怎么重试的?退避与换路;隔离运行减少相撞,看沙箱是怎么隔离的?文件与网络,每一步都讲透。
关于冲突处理再多问三句
- 冲突应该完全避免吗?:动作和资源类冲突要尽量避免,观点类冲突适度保留,它是交叉验证的一部分,全无分歧反而要怀疑角色是否在附和。
- 仲裁规则由谁定?:由设计者在系统外定好,主管只负责执行规则。让仲裁者临场自己发明规则,裁决就会不稳定。
- 升级给人会打扰用户吗?:只要把分歧压缩到位、选项给清楚,一次提问反而省掉多轮内耗,用户感知是省心而非打扰。


