当前位置: 首页 > news >正文

Agent 系列(9):多 Agent 架构设计模式——Supervisor 与 Pipeline

为什么一个 Agent 不够用?

前面八篇文章里,我们构建的都是单 Agent:一个 LLM,一组工具,一条对话历史。这套架构能解决大多数问题。

但有些任务天然是"多专家"的:

  • 写一篇技术文章,需要研究员收集资料、写手起草、编辑润色——三个角色,三种思维方式
  • 处理用户工单,需要意图识别、知识库查询、回复生成——三个阶段,独立可测
  • 代码评审,需要静态分析、安全扫描、可读性审查——三个维度,互不干扰

用单 Agent 处理这些任务并非不可以,但你会发现 System Prompt 越写越长,输出质量越来越不稳定——因为你在强迫一个角色扮演所有人。

多 Agent 的核心价值:职责分离,每个 Agent 只做一件事,做好它


两种主流架构模式

多 Agent 系统有多种拓扑结构,其中两种最常见:

Supervisor 模式(动态路由): classify → supervisor → researcher ↘ writer ↘ reviewer ↘ FINISH 特点:有一个"指挥中心",决定下一步调哪个 Agent Pipeline 模式(固定顺序): outline_agent → draft_agent → polish_agent → END 特点:执行路径硬编码,每个 Agent 只知道自己的上下文和下一个节点

两种模式不是竞争关系,而是适用场景不同。


Demo 1:Supervisor 模式

设计思路

Supervisor 模式的挑战在于路由可靠性。如果让 LLM 每一步都决定"下一个调谁",它会出现:

  • 重复调用同一个 Worker
  • 忘记记录已调用过的 Worker
  • 不知道何时该终止

更好的设计是两阶段混合

Phase 1: LLM 做一次任务分类(simple_fact vs full_article) Phase 2: Python 根据分类 + 已调用列表做确定性路由

LLM 负责"看清楚这是什么任务",Python 负责"按规则执行"。

LangGraph 实现

classSupervisorState(TypedDict):messages:Annotated[list,add_messages]task:strtask_type:str# "simple_fact" or "full_article"called:list[str]next:strdefclassify_node(state:SupervisorState)->SupervisorState:"""LLM 做一次分类,结果写入 state,后续路由全程可用"""decision=_ask("Classify this task:\n"" simple_fact — a factual question with a direct short answer\n"" full_article — needs research, writing, and editorial review\n""Output one word only: simple_fact / full_article",f"Task:{state['task']}",).strip().lower()task_type="full_article"if"full_article"</
http://www.rkmt.cn/news/1446580.html

相关文章:

  • 余生黄金回收——2026年5月沈阳卖金全攻略,这家五星店铺让你多卖好几克! - 余生黄金回收
  • SuperMap Hi-Fi 3D SDK + Unity 2019.4:从零搭建一个可交互的3D智慧城市场景(含完整代码)
  • PostgreSQL 技术日报 (6月1日)|逻辑复制问题修复,AI 行业动态速览
  • CTDE范式在机器人协同任务中的优势与实践
  • GPT-3技术解析与企业智能应用:从Transformer架构到知识管理实战
  • 别再死记硬背了!用‘F谱号’的起源故事,5分钟彻底搞懂低音谱号与左手钢琴键的对应关系
  • 2026年五金模具配件厂家深度测评:如何为你的精密冲压匹配最佳方案? - 资讯快报
  • ARM虚拟化核心:HCR_EL2寄存器深度解析与实践
  • 从‘炼丹’到‘应用’:用 Docker 三分钟部署 OpenPose 推理服务,告别环境噩梦
  • 2026年连锁店装修深度选型指南:如何为连锁品牌匹配最佳方案? - 资讯速览
  • 别让开机卡成PPT!用systemd timer给你的Linux服务排个队(以frpc为例)
  • MetaGPT多智能体框架:从原理到实战,构建AI协作开发团队
  • 2026年泸州白酒定制代工:商超与企业如何选择源头优质酒厂 - 企业名录优选推荐
  • 微信小程序图片保存到相册,除了saveImageToPhotosAlbum,你还需要搞定这3个配置
  • Windows 11下,如何让Chrome 91版和最新版共存?一个开发者的实战配置笔记
  • 龙蜥系统时间不准?手把手教你用chronyc同步阿里云NTP服务器
  • 从车间老师傅视角看SAP损耗率:装配报废、工序报废如何影响实际报工与生产成本核算
  • UVtools:MSLA/DLP 3D打印参数精准调优技术指南
  • GIS小白也能搞定:手把手教你下载并处理武汉30米土地利用栅格数据(附2022年定制方法)
  • 保姆级教程:用开心电视助手4.0给晶晨S905L3B机顶盒Root并刷入Armbian到EMMC
  • 微软Project Hawaii:移动云计算在教育领域的早期实践与架构解析
  • 为什么UNet在医学图像分割上这么能打?聊聊小数据、跳连和它的那些‘子孙’模型
  • 从奥斯卡到篮球赛:用数据模型预测序列事件的实战指南
  • 从原理到实践:深入理解FuJianAscend/byt5_large_pt的字节级Transformer架构
  • Geist字体终极指南:为你的数字项目注入现代设计灵魂
  • Azure HPC与随机森林模型驱动全球高分辨率人口地图构建
  • 网络安全中AI的炒作与现实:机器学习、UEBA与SOAR的实战解析
  • 如何在Windows上运行Flash游戏?CefFlashBrowser终极解决方案完整指南
  • 如何用AI技术5倍提升Verilog硬件设计效率:VGen项目完整指南
  • OpenBMC开发实战:用devtool快速修改内核驱动并生成补丁