这道题其实问的是,当我们要用多个[[智能体]]协作解决复杂问题时,怎么在全局最优和局部敏捷之间做取舍。说白了,就是怎么分活、怎么沟通、怎么保证效果。
先说架构选择。很多人一上来就分集中式、分布式、混合式,但真正落地时,边界不是非黑即白的。集中式适合全局最优可计算、实时性要求低的场景,比如美团外卖的订单聚合后批量调度,总部统一派单能最大化整体效率。但骑手在路上遇到封路、商家出餐慢,你不可能等总部重新算,必须本地快速决策,这就得靠分布式。所以实际系统往往是混合的,总部集中派单给出初始方案,骑手端边缘决策做实时调整。这里有个前提:通信延迟容忍度决定了你的架构。如果智能体间通信延迟高,就别强求强一致,用分布式加局部共识;如果延迟低,集中式更简单。
再说数据构造。[[多智能体]]系统的训练数据很难搞。仿真自动生成能快速覆盖大规模场景,但仿真和现实有 gap,行为模式单一;人工专家轨迹质量高、可解释,但成本高、覆盖不了长尾。我的策略是:仿真生成预训练数据,人工标注关键决策点做 [[SFT]] 或 [[RLHF]],最后用在线 A/B 测试验证。这里有个坑:LLM 合成数据虽然能快速扩展场景多样性,但可能继承模型偏见,比如让骑手总是选择最短路径而忽略商家出餐时间,导致实际效率反而下降。所以对合成数据一定要做过滤和验证。
性能提升的原理,我重点讲三点。先说并行化吞吐,多个智能体同时处理子任务,突破单智能体串行瓶颈。再看专业化分工,每个智能体专注窄领域,比如一个管路径规划,一个管订单分配,类似系统级的 [[MoE]],降低单模型复杂度。还要看信息增益,多视角观测融合减少不确定性,比如骑手位置、商家出餐时间、路况联合推断,比单一视角准得多。关键指标不只是任务成功率,更要看协作效率比,多智能体方案相比单智能体加更多计算资源,边际收益是否划算。
最后提一个容易被忽略的点:涌现行为的可控性。多智能体协作可能产生预期外的正效应,比如骑手自发形成接力配送,但也可能产生负效应,比如多个智能体竞争资源导致死锁。实际上线时,我会特别关注这个风险,引入显式的约束层或价值对齐机制,比如用 [[System Prompt]] 限定行为边界,或者用 [[ReAct]] 让智能体在执行前先推理一步,避免冲突。
所以整体来看,我更倾向于把多智能体系统看作一个分层决策框架,核心是平衡全局最优和局部敏捷,架构、数据、性能提升都围绕这个取舍来设计。