3. 多智能体系统概述

聊到智能体架构,我脑子里第一个蹦出来的画面,就是当年在机器人项目里踩过的坑。那时候我们想让一个机器人在仓库里自主搬运货物,结果发现——选错架构,后面全是泪。

说白了,智能体架构就是给AI搭骨架。骨架搭好了,行为、决策、学习这些肌肉才能长上去。今天咱们就掰开揉碎,聊聊三种主流架构:慎思型(BDI模型)、反应型(Subsumption架构),还有混合型。

一句话总结:慎思型像“哲学家”,反应型像“条件反射”,混合型则是“哲学家+运动员”的结合体。

3.1 慎思型架构:BDI模型

BDI模型,全称是信念-愿望-意图(Belief-Desire-Intention)。我第一次接触这个概念时,觉得这名字起得真妙——它把智能体活生生地拟人化了。

  • 信念(Belief):智能体对当前环境的认知。说白了,就是它“知道”什么。
  • 愿望(Desire):智能体想要达成的目标状态。也就是它“想要”什么。
  • 意图(Intention):智能体当前承诺要执行的计划。也就是它“决定”做什么。

我习惯把BDI模型比作一个“思考-决策-行动”的循环。智能体先感知环境,更新信念;然后根据愿望,筛选出可行的意图;最后执行意图,产生行动。听起来很顺,对吧?

我曾经踩过的坑:在早期项目中,我把BDI模型的信念更新频率设得太低。结果机器人已经撞到墙了,它还坚信前面是空地。记住:信念的时效性是BDI的命门。

下面这张图,是我自己画的一个BDI模型核心流程。你看一眼就明白了。

BDI模型核心流程 感知环境 更新信念 筛选愿望 形成意图 执行行动 循环迭代 每次行动后重新感知

BDI模型的优点很明显:可解释性强。你随时可以问智能体“你为什么这么做”,它能给你一套完整的推理链。这在金融风控、医疗诊断这类领域特别吃香。

但缺点也扎心——计算开销大。每次决策都要做一轮信念更新、愿望排序、意图选择。环境变化快的时候,它根本反应不过来。

3.2 反应型架构:Subsumption架构

反应型架构,说白了就是“别想太多,干就完了”。它没有内部状态,没有推理过程,只有一条条“如果…那么…”的规则。

Subsumption架构是Rodney Brooks在80年代提出的。我记得当时学术界都在搞复杂的符号推理,Brooks反其道而行之,搞了个分层行为系统。底层控制基本行为(比如避障),高层控制复杂行为(比如导航)。高层可以“压制”底层——这就是“Subsumption”这个名字的由来。

我的实战经验:在做一个扫地机器人原型时,我用了Subsumption架构。底层是“碰到障碍就转弯”,上层是“按规划路径走”。结果发现,当上层路径规划出错时,底层自动接管,机器人至少不会撞墙。这种“安全兜底”机制,在工业场景里太实用了。

来看一个简单的Subsumption架构示例代码。别怕,就几行逻辑。

// 伪代码:Subsumption架构的层级压制
class Robot {
    // 底层:避障行为
    function avoidObstacle() {
        if (sensor.detectObstacle()) {
            motor.turnLeft();
            return true;  // 行为已执行,压制上层
        }
        return false;  // 未触发,让给上层
    }
    
    // 上层:导航行为
    function navigateToTarget() {
        if (this.avoidObstacle()) {
            return;  // 底层已接管
        }
        motor.moveForward();  // 正常前进
    }
}

你看,代码里avoidObstacle()返回true时,navigateToTarget()直接放弃控制权。这就是压制机制的精髓。

反应型架构的优点是快、稳、省资源。但它有个致命伤——没有全局视野。它只能根据当前输入做反应,做不了长期规划。你想想看,一个只会条件反射的机器人,能自己规划出最优路径吗?够呛。

3.3 混合型架构:取长补短

既然慎思型太慢,反应型太傻,那把它们结合起来不就行了?这就是混合型架构的思路。

我参与过一个多机器人协同项目,用的就是混合型架构。上层是BDI模型做全局规划,下层是Subsumption架构做实时控制。中间加了一个协调层,负责把上层的抽象指令翻译成下层的具体行为。

下面这张表,是我自己整理的三种架构对比。你一看就明白各自的定位了。

维度 慎思型(BDI) 反应型(Subsumption) 混合型
决策速度 慢(需要推理) 快(直接映射) 中(分层处理)
可解释性 高(有推理链) 低(黑箱规则) 中(上层可解释)
适应性 强(可重新规划) 弱(规则固定) 强(上下层互补)
资源消耗 高 低 中
典型场景 金融交易、医疗诊断 无人机避障、工业机械臂 自动驾驶、多机器人协作

混合型架构的经典实现,是三层架构:

  1. 规划层:负责长期目标分解和路径规划。用BDI模型。
  2. 协调层:负责将规划层的指令拆解为一系列子任务。用有限状态机或行为树。
  3. 执行层:负责具体的动作执行和实时反馈。用Subsumption架构。

下面这张SVG图,展示的就是混合型架构的典型分层结构。

混合型架构:三层结构 规划层(BDI模型) 长期目标分解 · 全局路径规划 · 信念更新 协调层(行为树/有限状态机) 任务拆解 · 行为调度 · 冲突消解 执行层(Subsumption架构) 实时控制 · 避障反应 · 底层行为压制 反馈回路
关键设计原则:混合型架构的难点不在技术实现,而在层间接口设计。规划层不能直接操作电机,执行层也不能跳过协调层直接修改目标。各层各司其职,才能发挥1+1>2的效果。

3.4 如何选择?我的建议

你可能会问:那我做项目时到底选哪种?

我个人习惯按三个维度来判断:

  • 环境确定性:环境稳定可预测 → 慎思型;环境动态变化 → 反应型或混合型。
  • 实时性要求:毫秒级响应 → 反应型;秒级响应 → 混合型;分钟级 → 慎思型。
  • 可解释性需求:需要审计或合规 → 慎思型或混合型;纯效率导向 → 反应型。
一个小技巧:如果你不确定选哪种,先从混合型入手。它容错率高,后期可以根据性能瓶颈,把某层替换成更极致的实现。我在三个项目里都是这么干的,没翻过车。