如何设计多Agent的协作与动态切换机制?

多 Agent 系统的核心问题不是"创建多个 LLM",而是:

如何让多个具有不同职责的 Agent,在共享目标下进行任务分工、通信、协作,并根据环境变化动态调整角色。

可以把它理解成一个"AI团队"。

例如一个机器人云平台:

规划 Agent:负责任务拆解

导航 Agent :负责路径规划视觉 Agent:负责识别

控制 Agent:负责运动控制

诊断 Agent:负责故障分析

它们不是同时乱跑,而是需要一个协作机制。

一、多 Agent 基本架构

典型架构:

用户任务

|

↓

Coordinator Agent

(调度/管理Agent)

|


↓ ↓ ↓

Planning Agent Vision Agent Control Agent

↓ ↓ ↓

Tools Tools Tools

|

↓

Environment

其中:

Coordinator Agent(协调者)

类似项目经理:

负责:

理解目标

分配任务

调度 Agent

处理冲突

动态切换

二、Agent之间如何通信?

主要有三种方式。

方式1:中心化通信(最常用)

所有 Agent 通过一个 Manager 通信。

例如:

User

|

↓

Manager

/ | \

Plan Vision Control

消息:

{

"from":"planner",

"to":"navigation",

"task":{

"goal":"move to room 101"

}

}

优点:

简单

容易

控制易调试

缺点:

Manager压力大

单点故障

适合:

企业Agent、机器人系统。

方式2:去中心化通信

Agent之间直接交流:

Planner

|

|

Vision ---- Control

|

Navigation

例如:

Vision:

发现障碍物

↓

直接通知Navigation

优点:

灵活

扩展性好

缺点:

协议复杂

容易混乱

适合:

大型Multi-Agent。

方式3:黑板模式(Blackboard)

多个 Agent 共享一个状态空间。

类似:

Blackboard

|


| | |

Planner Vision Control

例如:

共享状态:

{

"robot_position":3,5,

"battery":20,

"obstacle":"chair"

}

Agent读取和修改。

类似机器人系统里的:

ROS Topic

Shared Memory

Redis

三、Agent如何分工?

核心是:

Role Definition(角色定义)

每个 Agent 有:

Agent Profile

{

name:

capability:

input:

output:

tools:

constraint:

}

例如:

Navigation Agent:

能力:

路径规划

输入:

地图

目标点

输出:

path

工具:

A*

Dijkstra

ROS navigation

Vision Agent:

能力:

目标检测

输入:

camera image

输出:

object location

相关推荐
用户360055579003 分钟前
【FHE 同态加密】我们如何实现同态加密推理(十四):为什么 `RESULT=PASS` 不是判据(纯 C11 · 零依赖)
人工智能
Starry-sky(jing)4 分钟前
Hermes Agent 部署后怎么升级?v0.21.7 Linux 源代码版实测
linux·人工智能·ai agent·版本升级·hermes agent
柯南466810 分钟前
【AI工程师精讲】10:微调方案选型:全参微调、LoRA、QLoRA 到底怎么选
人工智能·ai编程
黄权光12 分钟前
AI智能体项目实战记录(02):初始化 Python 项目
人工智能
小蒋观天下13 分钟前
厂区人员徘徊游荡判别——基于时序轨迹速度的逗留行为分级算法落地
大数据·人工智能·深度学习·算法·机器学习·ai大模型
方方洛13 分钟前
ai-agent教程-07-从零实现一个工程化AI-Agent
人工智能·llm·agent
龙虾电话14 分钟前
写 telephony 网关时,我把「拨不通」查了三天:AT 命令回 OK 不代表通话接通
人工智能
方方洛14 分钟前
ai-agent教程-08-多智能体协作
人工智能·llm·agent
styshoo14 分钟前
[snapshot]2-snapshot部署
人工智能
changshuaihua00115 分钟前
LangChain · LangGraph · LangSmith 全景解析:LLM应用开发完整生态
人工智能·大模型·ai编程