第 07 期 | 多智能体协作:会分工的"AI 团队"
第 05、06 期我们把"单个智能体"打造到能独立干活。但工业里很多任务,一个"全能选手"反而做不好------一次炉况异常诊断,既要查实时数据、又要对照历史案例、还要结合安全规程,一个人干了所有事,容易顾此失彼。多智能体协作(Multi-Agent) 的思路由此而来:像组建一支专业分工的"AI 团队" ,让每个智能体各司其职、上下协同、结果仲裁。本期讲透主控 Agent + 专家 Agent 的协作模式、角色编排、任务委派与结果仲裁,并用"炉况异常会诊"场景完整演示。
一、为什么要"组队":单体的瓶颈 🤔
单个智能体面对复杂任务,常遇到三个瓶颈:
- 职责混杂:一个 Agent 既查数据又做分析又写报告,提示词互相干扰,哪个都不精;
- 上下文拥挤:所有工具、所有知识塞进一个 Agent,容易"忘东忘西"、互相打架;
- 难以评估:出问题时,分不清是"查数据错了"还是"分析错了",难以排查。
#mermaid-svg-eVYe5XrHHBfYq046{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-eVYe5XrHHBfYq046 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-eVYe5XrHHBfYq046 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-eVYe5XrHHBfYq046 .error-icon{fill:#552222;}#mermaid-svg-eVYe5XrHHBfYq046 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-eVYe5XrHHBfYq046 .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-eVYe5XrHHBfYq046 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-eVYe5XrHHBfYq046 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-eVYe5XrHHBfYq046 .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-eVYe5XrHHBfYq046 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-eVYe5XrHHBfYq046 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-eVYe5XrHHBfYq046 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-eVYe5XrHHBfYq046 .marker.cross{stroke:#333333;}#mermaid-svg-eVYe5XrHHBfYq046 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-eVYe5XrHHBfYq046 p{margin:0;}#mermaid-svg-eVYe5XrHHBfYq046 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-eVYe5XrHHBfYq046 .cluster-label text{fill:#333;}#mermaid-svg-eVYe5XrHHBfYq046 .cluster-label span{color:#333;}#mermaid-svg-eVYe5XrHHBfYq046 .cluster-label span p{background-color:transparent;}#mermaid-svg-eVYe5XrHHBfYq046 .label text,#mermaid-svg-eVYe5XrHHBfYq046 span{fill:#333;color:#333;}#mermaid-svg-eVYe5XrHHBfYq046 .node rect,#mermaid-svg-eVYe5XrHHBfYq046 .node circle,#mermaid-svg-eVYe5XrHHBfYq046 .node ellipse,#mermaid-svg-eVYe5XrHHBfYq046 .node polygon,#mermaid-svg-eVYe5XrHHBfYq046 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-eVYe5XrHHBfYq046 .rough-node .label text,#mermaid-svg-eVYe5XrHHBfYq046 .node .label text,#mermaid-svg-eVYe5XrHHBfYq046 .image-shape .label,#mermaid-svg-eVYe5XrHHBfYq046 .icon-shape .label{text-anchor:middle;}#mermaid-svg-eVYe5XrHHBfYq046 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-eVYe5XrHHBfYq046 .rough-node .label,#mermaid-svg-eVYe5XrHHBfYq046 .node .label,#mermaid-svg-eVYe5XrHHBfYq046 .image-shape .label,#mermaid-svg-eVYe5XrHHBfYq046 .icon-shape .label{text-align:center;}#mermaid-svg-eVYe5XrHHBfYq046 .node.clickable{cursor:pointer;}#mermaid-svg-eVYe5XrHHBfYq046 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-eVYe5XrHHBfYq046 .arrowheadPath{fill:#333333;}#mermaid-svg-eVYe5XrHHBfYq046 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-eVYe5XrHHBfYq046 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-eVYe5XrHHBfYq046 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-eVYe5XrHHBfYq046 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-eVYe5XrHHBfYq046 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-eVYe5XrHHBfYq046 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-eVYe5XrHHBfYq046 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-eVYe5XrHHBfYq046 .cluster text{fill:#333;}#mermaid-svg-eVYe5XrHHBfYq046 .cluster span{color:#333;}#mermaid-svg-eVYe5XrHHBfYq046 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-eVYe5XrHHBfYq046 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-eVYe5XrHHBfYq046 rect.text{fill:none;stroke-width:0;}#mermaid-svg-eVYe5XrHHBfYq046 .icon-shape,#mermaid-svg-eVYe5XrHHBfYq046 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-eVYe5XrHHBfYq046 .icon-shape p,#mermaid-svg-eVYe5XrHHBfYq046 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-eVYe5XrHHBfYq046 .icon-shape .label rect,#mermaid-svg-eVYe5XrHHBfYq046 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-eVYe5XrHHBfYq046 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-eVYe5XrHHBfYq046 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-eVYe5XrHHBfYq046 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 单体智能体瓶颈
职责混杂
提示词互相干扰
上下文拥挤
工具/知识堆一起
难以评估
出错难定位
复杂任务表现不稳
💡 知识卡片 :多智能体的价值不是"更聪明的模型",而是"更合理的分工 "。就像医院不是靠一个人啥都会,而是靠"检验科 + 放射科 + 专科医生"协作。专业性建立在分工之上,多智能体把"大而全"拆成"小而专"。
二、多智能体的核心模式:主控 + 专家 🔀
多智能体协作最常见、也最实用的一种模式是**"主控-专家"模式(Orchestrator-Workers)**:
#mermaid-svg-Uw1H19Lnv632f99X{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-Uw1H19Lnv632f99X .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-Uw1H19Lnv632f99X .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-Uw1H19Lnv632f99X .error-icon{fill:#552222;}#mermaid-svg-Uw1H19Lnv632f99X .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Uw1H19Lnv632f99X .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-Uw1H19Lnv632f99X .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Uw1H19Lnv632f99X .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Uw1H19Lnv632f99X .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-Uw1H19Lnv632f99X .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Uw1H19Lnv632f99X .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Uw1H19Lnv632f99X .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Uw1H19Lnv632f99X .marker.cross{stroke:#333333;}#mermaid-svg-Uw1H19Lnv632f99X svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Uw1H19Lnv632f99X p{margin:0;}#mermaid-svg-Uw1H19Lnv632f99X .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Uw1H19Lnv632f99X .cluster-label text{fill:#333;}#mermaid-svg-Uw1H19Lnv632f99X .cluster-label span{color:#333;}#mermaid-svg-Uw1H19Lnv632f99X .cluster-label span p{background-color:transparent;}#mermaid-svg-Uw1H19Lnv632f99X .label text,#mermaid-svg-Uw1H19Lnv632f99X span{fill:#333;color:#333;}#mermaid-svg-Uw1H19Lnv632f99X .node rect,#mermaid-svg-Uw1H19Lnv632f99X .node circle,#mermaid-svg-Uw1H19Lnv632f99X .node ellipse,#mermaid-svg-Uw1H19Lnv632f99X .node polygon,#mermaid-svg-Uw1H19Lnv632f99X .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Uw1H19Lnv632f99X .rough-node .label text,#mermaid-svg-Uw1H19Lnv632f99X .node .label text,#mermaid-svg-Uw1H19Lnv632f99X .image-shape .label,#mermaid-svg-Uw1H19Lnv632f99X .icon-shape .label{text-anchor:middle;}#mermaid-svg-Uw1H19Lnv632f99X .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-Uw1H19Lnv632f99X .rough-node .label,#mermaid-svg-Uw1H19Lnv632f99X .node .label,#mermaid-svg-Uw1H19Lnv632f99X .image-shape .label,#mermaid-svg-Uw1H19Lnv632f99X .icon-shape .label{text-align:center;}#mermaid-svg-Uw1H19Lnv632f99X .node.clickable{cursor:pointer;}#mermaid-svg-Uw1H19Lnv632f99X .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-Uw1H19Lnv632f99X .arrowheadPath{fill:#333333;}#mermaid-svg-Uw1H19Lnv632f99X .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Uw1H19Lnv632f99X .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Uw1H19Lnv632f99X .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Uw1H19Lnv632f99X .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-Uw1H19Lnv632f99X .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Uw1H19Lnv632f99X .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-Uw1H19Lnv632f99X .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Uw1H19Lnv632f99X .cluster text{fill:#333;}#mermaid-svg-Uw1H19Lnv632f99X .cluster span{color:#333;}#mermaid-svg-Uw1H19Lnv632f99X div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Uw1H19Lnv632f99X .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-Uw1H19Lnv632f99X rect.text{fill:none;stroke-width:0;}#mermaid-svg-Uw1H19Lnv632f99X .icon-shape,#mermaid-svg-Uw1H19Lnv632f99X .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-Uw1H19Lnv632f99X .icon-shape p,#mermaid-svg-Uw1H19Lnv632f99X .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-Uw1H19Lnv632f99X .icon-shape .label rect,#mermaid-svg-Uw1H19Lnv632f99X .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-Uw1H19Lnv632f99X .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-Uw1H19Lnv632f99X .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-Uw1H19Lnv632f99X :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 主控 Agent
Orchestrator
理解任务•拆解分派•汇总仲裁
专家1: 数据Agent
负责查实时数据
专家2: 案例Agent
负责检索历史案例
专家3: 规程Agent
负责查安全规程
角色分工:
- 主控 Agent(Orchestrator) :接收用户任务,拆解成子任务 ,分派给合适的专家,收集结果后汇总、冲突仲裁,给出最终答案;
- 专家 Agent(Worker) :各负责一个专业面,只处理自己擅长的事,把结果返回给主控。
🎯 要点 :"主控-专家"模式的精髓是------主控管"编排与决策",专家管"专项执行"。主控不亲力亲为,专家不越界替人,二者各司其职,系统才清晰、可控、易扩展。
三、多智能体的运作机制:分派、委派、仲裁 🔄
一个多智能体协作系统的运行,围绕三个关键机制:
1. 任务分解与分派(Decomposition)
主控把"大任务"分解为"子任务",并根据各专家的能力标签分派给对应专家。
2. 任务委派与执行(Delegation)
专家接收子任务,调用自己的工具执行,返回结构化结果给主控。
3. 结果汇聚与仲裁(Aggregation & Arbitration)
主控汇聚所有专家结果,处理矛盾、去重、取舍,最终生成统一答案。
规程Agent 案例Agent 数据Agent 主控Agent 用户 规程Agent 案例Agent 数据Agent 主控Agent 用户 #mermaid-svg-OfaKJn0Rm29n1QjD{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-OfaKJn0Rm29n1QjD .error-icon{fill:#552222;}#mermaid-svg-OfaKJn0Rm29n1QjD .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-OfaKJn0Rm29n1QjD .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-OfaKJn0Rm29n1QjD .marker{fill:#333333;stroke:#333333;}#mermaid-svg-OfaKJn0Rm29n1QjD .marker.cross{stroke:#333333;}#mermaid-svg-OfaKJn0Rm29n1QjD svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-OfaKJn0Rm29n1QjD p{margin:0;}#mermaid-svg-OfaKJn0Rm29n1QjD .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-OfaKJn0Rm29n1QjD text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-OfaKJn0Rm29n1QjD .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-OfaKJn0Rm29n1QjD .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-OfaKJn0Rm29n1QjD .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-OfaKJn0Rm29n1QjD .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-OfaKJn0Rm29n1QjD #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-OfaKJn0Rm29n1QjD .sequenceNumber{fill:white;}#mermaid-svg-OfaKJn0Rm29n1QjD #sequencenumber{fill:#333;}#mermaid-svg-OfaKJn0Rm29n1QjD #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-OfaKJn0Rm29n1QjD .messageText{fill:#333;stroke:none;}#mermaid-svg-OfaKJn0Rm29n1QjD .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-OfaKJn0Rm29n1QjD .labelText,#mermaid-svg-OfaKJn0Rm29n1QjD .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-OfaKJn0Rm29n1QjD .loopText,#mermaid-svg-OfaKJn0Rm29n1QjD .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-OfaKJn0Rm29n1QjD .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-OfaKJn0Rm29n1QjD .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-OfaKJn0Rm29n1QjD .noteText,#mermaid-svg-OfaKJn0Rm29n1QjD .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-OfaKJn0Rm29n1QjD .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-OfaKJn0Rm29n1QjD .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-OfaKJn0Rm29n1QjD .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-OfaKJn0Rm29n1QjD .actorPopupMenu{position:absolute;}#mermaid-svg-OfaKJn0Rm29n1QjD .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-OfaKJn0Rm29n1QjD .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-OfaKJn0Rm29n1QjD .actor-man circle,#mermaid-svg-OfaKJn0Rm29n1QjD line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-OfaKJn0Rm29n1QjD :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} "3号炉压差升高,诊断一下"拆解任务: 查数据/查案例/核对规程委派: 查近期压差与风量数据委派: 检索历史相似异常案例委派: 核对相关操作规程条款数据: 压差连续升高,风量偏低案例: 历史上类似情形多因料柱透气性规程: 规定压差超限需减风汇总+仲裁: 综合给出诊断与建议综合诊断报告
📌 要点 :整个流程中,主控是"大脑中枢",专家是"专业执行" 。每个专家只做自己擅长的一小块,结果交由主控统一收敛------既保证了专业性,又保证了结论的一致性。
四、实战演示:炉况异常"多学科会诊" 👨⚕️
用我们最熟悉的"炉况异常诊断"场景,完整走一遍多智能体协作:
场景:3 号高炉反映压差持续升高,请诊断原因并给建议。
系统组成:
| 智能体 | 角色 | 负责内容 | 调用工具 |
|---|---|---|---|
| 主控Agent | 总指挥 | 拆解任务、分派、汇总、仲裁 | 规划/汇总 |
| 数据Agent | 数据专家 | 拉取实时与历史炉况数据 | 数据库查询工具 |
| 案例Agent | 经验专家 | 检索历史相似异常案例 | RAG 案例库 |
| 规程Agent | 规范围绕 | 核对相关操作与安全规程 | RAG 规程库 + 计算工具 |
一次会诊的完整流程:
#mermaid-svg-M8CSlbzVxM4cGINI{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-M8CSlbzVxM4cGINI .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-M8CSlbzVxM4cGINI .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-M8CSlbzVxM4cGINI .error-icon{fill:#552222;}#mermaid-svg-M8CSlbzVxM4cGINI .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-M8CSlbzVxM4cGINI .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-M8CSlbzVxM4cGINI .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-M8CSlbzVxM4cGINI .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-M8CSlbzVxM4cGINI .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-M8CSlbzVxM4cGINI .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-M8CSlbzVxM4cGINI .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-M8CSlbzVxM4cGINI .marker{fill:#333333;stroke:#333333;}#mermaid-svg-M8CSlbzVxM4cGINI .marker.cross{stroke:#333333;}#mermaid-svg-M8CSlbzVxM4cGINI svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-M8CSlbzVxM4cGINI p{margin:0;}#mermaid-svg-M8CSlbzVxM4cGINI .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-M8CSlbzVxM4cGINI .cluster-label text{fill:#333;}#mermaid-svg-M8CSlbzVxM4cGINI .cluster-label span{color:#333;}#mermaid-svg-M8CSlbzVxM4cGINI .cluster-label span p{background-color:transparent;}#mermaid-svg-M8CSlbzVxM4cGINI .label text,#mermaid-svg-M8CSlbzVxM4cGINI span{fill:#333;color:#333;}#mermaid-svg-M8CSlbzVxM4cGINI .node rect,#mermaid-svg-M8CSlbzVxM4cGINI .node circle,#mermaid-svg-M8CSlbzVxM4cGINI .node ellipse,#mermaid-svg-M8CSlbzVxM4cGINI .node polygon,#mermaid-svg-M8CSlbzVxM4cGINI .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-M8CSlbzVxM4cGINI .rough-node .label text,#mermaid-svg-M8CSlbzVxM4cGINI .node .label text,#mermaid-svg-M8CSlbzVxM4cGINI .image-shape .label,#mermaid-svg-M8CSlbzVxM4cGINI .icon-shape .label{text-anchor:middle;}#mermaid-svg-M8CSlbzVxM4cGINI .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-M8CSlbzVxM4cGINI .rough-node .label,#mermaid-svg-M8CSlbzVxM4cGINI .node .label,#mermaid-svg-M8CSlbzVxM4cGINI .image-shape .label,#mermaid-svg-M8CSlbzVxM4cGINI .icon-shape .label{text-align:center;}#mermaid-svg-M8CSlbzVxM4cGINI .node.clickable{cursor:pointer;}#mermaid-svg-M8CSlbzVxM4cGINI .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-M8CSlbzVxM4cGINI .arrowheadPath{fill:#333333;}#mermaid-svg-M8CSlbzVxM4cGINI .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-M8CSlbzVxM4cGINI .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-M8CSlbzVxM4cGINI .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-M8CSlbzVxM4cGINI .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-M8CSlbzVxM4cGINI .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-M8CSlbzVxM4cGINI .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-M8CSlbzVxM4cGINI .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-M8CSlbzVxM4cGINI .cluster text{fill:#333;}#mermaid-svg-M8CSlbzVxM4cGINI .cluster span{color:#333;}#mermaid-svg-M8CSlbzVxM4cGINI div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-M8CSlbzVxM4cGINI .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-M8CSlbzVxM4cGINI rect.text{fill:none;stroke-width:0;}#mermaid-svg-M8CSlbzVxM4cGINI .icon-shape,#mermaid-svg-M8CSlbzVxM4cGINI .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-M8CSlbzVxM4cGINI .icon-shape p,#mermaid-svg-M8CSlbzVxM4cGINI .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-M8CSlbzVxM4cGINI .icon-shape .label rect,#mermaid-svg-M8CSlbzVxM4cGINI .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-M8CSlbzVxM4cGINI .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-M8CSlbzVxM4cGINI .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-M8CSlbzVxM4cGINI :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 主控收到: 3号炉压差升高请诊断
主控拆解分工
派给数据Agent
查压差/风量/料速趋势
返回: 压差持续升,风量被动降,料速偏慢
派给案例Agent
检索历史相似案例
返回: 历史上多因烧结矿粉末多或
焦炭质量下降致透气性变差
派给规程Agent
对照操作规程
返回: 规程标注压差>165kPa须减风
主控汇聚: 判断疑似透气性变差
主控仲裁: 综合数据/案例/规程
输出诊断报告: 原因+风险+3条建议
主控最终输出的会诊报告(示意):
诊断结论 :3 号炉压差持续升高,结合料速偏慢与历史案例,疑似料柱透气性变差 (需重点排查烧结矿粉末率与焦炭质量)。
风险提示 :按规程,压差即将接近 165kPa 减风阈值,需关注。
建议:① 适当疏松布料、保中心通道;② 取样核查原料粉末率与焦炭强度;③ 若压差继续升,按规程实施减风。
🎯 价值点 :这种"会诊"之所以比单个 Agent 强,在于三个专家从数据、经验、规程三个不同维度取证,再由主控交叉验证 ------结论更全面、更可信,且每一维度都可溯源(数据查的什么、案例引的哪条、规程依的哪款)。
五、多智能体协作的适用边界与注意 ⚠️
多智能体不是万能的,要有清醒认知:
| 优点 | 适用 | 注意 |
|---|---|---|
| 专业分工、各司其职 | 多维度、多系统综合任务 | 不宜过度拆分,增加复杂度 |
| 结论可溯源、可分维度 | 诊断、分析、报告类 | 主控仲裁逻辑要清晰 |
| 扩展灵活、易增减专家 | 需接入多数据源/多系统 | 专家间协作要定义清楚 |
常见坑:
- 过度拆分:任务简单也硬凑多智能体,反而增加时延与出错点 → 能单体能做就别组队;
- 专家职责重叠:两个专家都管"查数据",结果打架 → 职责边界要清晰;
- 主控成为瓶颈:所有结果都挤到主控汇总,可能上下文过长 → 设计好精简与分段。
⚠️ 工业提醒 :多智能体协作提升了"能力上限",也抬高了"系统复杂度"。工业落地主张'够用即好' ------先判断任务是否真的需要多维度协作,再决定是否引入多智能体。避免为了"显得先进"而堆叠复杂度,稳定与可控永远优先。
🎯 本期小结
- 单体智能体在复杂任务上有职责混杂、上下文拥挤、难评估三大瓶颈;
- 多智能体价值在于专业分工,"小而专"优于"大而全";
- 核心模式 主控-专家:主控管编排与仲裁,专家管专项执行;
- 三大机制:任务分解分派、任务委派执行、结果汇聚仲裁;
- 实战演示"炉况异常会诊",数据/案例/规程三维专家协同取证,结论更全面可信;
- 注意适用边界:能单体能做就别组队,稳定与可控优先。
下一期预告:掌握了单体与多体智能体的技术,是时候回到"你们厂的现场"了。第 08 期《智能体落地场景设计:从装备巡检助手到炉况顾问》,我们落脚到钢铁/炼铁的真实业务,拆解 2~3 个高价值场景智能体的需求分析、Agent 流程设计与提示词骨架,让技术真正"长在业务上"。
作者:高炉炼铁智能化技术研究者,专注钢铁冶金与人工智能 +交叉领域。
👍 如果觉得有帮助,请点赞、收藏、转发!
版权归作者所有,未经许可请勿抄袭,套用,商用(或其它具有利益性行为) 。
🔔 关注专栏,不错过后续精彩内容