简介:多智能体工作流由生成器与多个执行智能体分工协作完成复杂任务,但常见做法只训练生成器,执行智能体原地踏步,导致短板效应与归因困难。本文系统定义多智能体工作流的概念、组成与工作原理,剖析单点训练失效的三重根源,并给出协同训练、评测设计与工程实践的参考建议。
多智能体工作流是指由多个大语言模型驱动的智能体,按照预设或动态生成的角色分工与流转规则,协同完成一个复杂任务的整套执行流程。在一个典型的工作流中,不同智能体承担不同职责:有的负责任务规划与拆解,有的负责信息检索与具体执行,有的负责结果校验与质量把关,彼此通过结构化的消息传递进行协作,类似一家公司里项目经理、工程师与测试人员之间的分工配合。
可以从三个视角理解这一概念:
一个简化的结构可以示意如下:
用户任务│▼生成器(设计流程:角色分工 + 流转规则)│▼规划Agent ──► 执行Agent ──► 校验Agent ──► 汇总输出▲ │└──────── 失败回退 / 重试 ◄────┘
单个大语言模型的能力存在天然边界。以真实业务为例:阅读一份几百页的财报,既要理解图表又要精确计算;开发一段代码,既要编写又要调试运行。这类任务往往需要多轮推理、工具调用与交叉验证,依靠单次生成很难可靠完成。
于是业界普遍采用工作流方案,把复杂任务交给多个角色协作。其价值主要体现在三点:
多智能体工作流通常包含两类角色:
当前的常见训练范式是:只对生成器做强化学习或指令微调,让它学会设计更好的流程;而执行智能体保持基础模型原样,不做任何针对性训练。这正是问题所在。
工作流的最终结果由所有参与角色共同决定,但训练却只盯着其中一个角色——这一矛盾会在三个层面显性爆发。
生成器设计得再精巧,只要某个执行环节能力不足——比如校验器看不懂复杂表格、执行器算错数字——整条链路的结果就会被拖垮。这就像一家公司只培训了项目经理做计划,却不培训任何一线员工:流程图画得再漂亮,执行的人水平不够,项目照样失败。
训练时通常只拿“任务最终成功还是失败”作为整体奖励。可一旦失败,到底是生成器规划错了,还是某个执行智能体出了问题?这种端到端的稀疏奖励无法区分各角色的贡献,也就是典型的信用分配问题。归因不清,优化信号就会被噪声淹没,生成器可能把执行者的失误错误地“学习”进自己的策略里,越训越偏。
有研究统计了近年来发表于顶级会议的20项工作流生成方法所使用的121个评测数据集,发现其中约七成是单轮数学题、函数级编程题、简短问答这类任务。这类任务的共同特点是:一个能力过硬的模型单独作答,一次就能做对,根本不需要团队协作。
用同一个中等参数规模的开源多模态模型做对比实验,结果很能说明问题:在某长文档理解基准上,多智能体工作流准确率约40.5%,单智能体反而达到48.0%,高出7.5个百分点;在某金融文档问答基准上,工作流约33.0%,单智能体约38.0%。任务太简单时,协作带来的沟通成本反而成为负担。这说明现有大量基准测不出工作流的真实价值,基于这些基准训练出的生成器,自然也学不到真正有用的编排能力。
针对上述矛盾,业界研究给出两条互补的思路:
多智能体工作流适合用在单个模型难以可靠完成的复杂场景:
在国内,以百度智能云为代表的云平台通常提供模型服务、智能体编排、函数计算、消息队列、日志服务、监控告警等通用能力,开发者可以基于这些基础设施搭建、运行并持续优化自己的多智能体工作流,而无需从零构建调度与可观测体系。
多智能体工作流是把复杂任务交给多个智能体分工协作的编排体系,其结果由生成器与所有执行智能体共同决定。只训练生成器、放着执行者不管的做法,会同时遭遇短板效应、信用分配失真与基准失效三重问题,这也是许多工作流“设计得很漂亮、跑起来不行”的根本原因。理解“整体结果由全部角色共同决定”这一本质,采用协同训练思路并搭配面向协作的评测基准,才能让工作流真正发挥超越单模型的价值。