智能摘要
LangGraph多智能体系统提供了五种核心运行模式以适配不同业务场景。顺序执行模式适用于流程固定的串行任务,如内容生成流水线。监督者-工作者模式通过中央调度实现专家分工,适合企业级多专家系统。并行聚合模式能同时执行无依赖任务以提升效率,如多源数据查询。竞争仲裁模式通过并行执行与结果择优来保证高可靠性,适用于法律文书审核等高风险决策。群体自主交接模式则通过去中心化实现动态任务流转,适用于开放式对话等无固定流程的复杂场景。
— 此摘要由AI生成仅供参考。
|
多智能体运行模式
|
核心特点
|
适合的业务场景
|
|---|---|---|
|
顺序执行(Pipeline/Sequential)
|
流程固定、串行执行,前一步输出为后一步输入,无分支无并行
|
1. 内容生成(规划→写作→润色→发布);
2. 数据处理(清洗→分析→可视化);
3. 标准化客服流程;
4. 代码生成流水线(需求→编码→测试→修复)
|
|
监督者-工作者(Supervisor-Workers)-- 用的最多
|
中央监督者调度、分配任务、汇总结果,工作者专注专业任务,强管控、可审计
|
1. 企业级多专家系统(法律/财务/医疗/客服);2. 研究型任务(搜索→分析→总结);
3. 软件开发全流程;
4. 多模态内容生成(文本+图像+表格)
|
|
并行执行+聚合(Parallel+Aggregate)
|
多Agent同时执行,任务无依赖,结果自动合并,追求效率
|
1. 多数据库/API并行查询;
2. 多模型回答对比;
3. 批量文档处理;
4. 舆情分析、多源情报汇总
|
|
竞争+仲裁(Competition+Arbitration)
|
多Agent处理同一任务,仲裁者择优/投票/融合,追求高质量、高可靠
|
1. 法律文书、合同审核;
2. 金融分析、投研报告;
3. 高风险决策;
4. 高质量内容生成(广告、演讲稿)
|
|
群体自主交接(Swarm/Handoff)
|
去中心化,无中央调度,Agent自主判断、主动交接控制权,灵活度高
|
1. 开放式对话助手;
2. 复杂故障排查;
3. 多角色自由协作(游戏、创意 brainstorm);4. 动态无固定流程任务
|
多智能体场景工程运行模式
|
运行模式
|
执行流程
|
适用场景
|
|---|---|---|
|
顺序协作(Sequential / Pipeline)
|
1. Agent1 处理任务并更新全局状态;
2. Agent2 读取状态后处理并更新;
3. 按固定顺序依次执行,直至最后一个Agent输出结果
|
流程固定、步骤明确,无需决策/并行/换人;如内容生成(规划→写作→润色→发布)、数据处理、代码生成流水线、标准化客服流程
|
|
监督式(Supervisor-Workers / 中央调度)
|
1. 用户提问→Supervisor(监督者)分析任务、制定计划;
2. 监督者按条件路由,将任务分配给对应Worker(工作者);
3. Worker执行专业任务并返回结果;
4. 监督者汇总结果、判断是否继续/结束/并行
|
复杂任务、需要专家分工,需强管控、可审计;如企业级多专家系统(法律/财务/医疗/客服)、研究型任务、软件开发、多模态任务
|
|
并行广播/聚合(Broadcast + Aggregate)
|
1. 入口节点将任务广播给多个Agent;
2. 所有Agent并行执行(无先后顺序);
3. 系统通过Reducer自动合并结果;
4. 聚合节点整理最终输出
|
任务可拆分、互不依赖,追求速度、需多源信息汇总;如多数据库/API并行查询、多模型对比、批量文档处理、舆情分析
|
|
竞争-仲裁(Competition + Arbitration)
|
1. 入口节点将同一任务分发给多个Agent并行执行;
2. 所有Agent返回各自结果;
3. 仲裁Agent对结果进行评估(择优、加权、投票、融合);
4. 输出最终最优/综合结果
|
输出质量要求极高、不允许出错,需高可靠输出;如法律文书/合同审核、金融分析/投研报告、高风险决策、高质量内容生成
|
|
群体式/去中心化(Swarm / Handoff)
|
1. 用户提问→Agent1 处理;2. Agent1 完成/判断自身不擅长,通过Handoff(交接)主动移交控制权给合适Agent;
3. 接收控制权的Agent继续处理,可重复交接或返回结果
|
流程不固定、任务动态变化,需自由协作;如开放式对话助手、复杂故障排查、多角色自由协作(游戏/创意)、动态任务流转
|
智能体的底层 (有向状态图)
|
核心机制
|
核心说明
|
关键细节
|
|---|---|---|
|
状态(State)
|
所有Agent共享的全局数据载体,是多Agent协作的基础
|
1. 全局共享、不可变,Agent仅获取状态快照,无法直接修改;
2. 并行更新由Reducer原子合并,无竞态问题;
3. 支持检查点,可回溯、断点续跑、时间旅行调试
|
|
节点(Node)
|
多智能体的执行单元,每个Agent封装为一个独立节点
|
1. 输入为全局state,输出为state_update(状态更新内容);
2. 支持多种类型:纯LLM Agent、工具调用Agent、人类介入节点、聚合节点;
3. 职责单一,可复用、可隔离
|
|
边(Edge)
|
定义节点(Agent)间的执行路径,决定Agent协作流转方式
|
1. 固定边:串行执行(A→B→C);
2. 条件边:根据state动态路由(if/else、循环);
3. 并行边:同时执行多个节点;4. 交接边:Agent主动移交控制权
|
|
执行循环(Execution Loop)
|
驱动多智能体从启动到结束的核心运行流程
|
1. 流程:启动→入队→执行当前节点→更新状态→路由下一个节点→循环/结束;2. 单会话串行执行,避免分支冲突;3. 支持中断/恢复、人类审批、质量校验
|
文章评论