在 MultiAgent 系统中,多个 Agent 之间是怎样协作通信和共享上下文的?给出详细的实现原理和框架案例深度解析(例如 LangChain)
2026/5/22 15:23:37
网站建设
项目流程
在 MultiAgent 系统中,多个 Agent 之间是怎样协作通信和共享上下文的?给出详细的实现原理和框架案例深度解析(例如 LangChain)
下面按三个层次来讲:
- 多 Agent 协作与通信的一般原理(传统 MAS + LLM 场景)
- 上下文共享的技术实现方式(消息、内存、存储)
- 以 LangChain / LangGraph 为例的框架级深度解析(附代码示例)
一、在 Multi-Agent 系统中,Agent 到底是如何“协作通信”的?
从实现角度看,多 Agent 协作其实就是两件事:
- 谁先后执行:一个调度/控制逻辑(Scheduler / Orchestrator)
- 在每一步拿到什么信息:一个“消息+状态”的传递机制
1. 通讯与协作的典型架构模式
1)集中式协调(Orchestrator / Supervisor 模式)
- 有一个“上帝 Agent”(或调度器)负责:
- 决定当前轮到哪个 Agent 干活
- 把全局上下文的一部分传给它
- 收集它的输出并更新全局状态
- 其它 Agent 更像子流程 / 工人(Worker),只根据收到的上下文做决策。
实现上通常是: