2026/4/18 13:17:33
网站建设
项目流程
最具口碑的企业网站建设,在线室内设计网站,建购物的网站需要多少钱,谷歌搜索引擎免费入口镜像多智能体#xff08;Multi-Agent#xff09;架构选型#xff1a;四种模式#xff0c;一张图看懂
摘要#xff08;先看结论#xff09;
多智能体不是“更高级”#xff0c;而是用更高的系统复杂度换取#xff1a;上下文隔离、并行化、分工协作、长流程可控。
仍然能用“…多智能体Multi-Agent架构选型四种模式一张图看懂摘要先看结论多智能体不是“更高级”而是用更高的系统复杂度换取上下文隔离、并行化、分工协作、长流程可控。仍然能用“单 Agent 好工具”解决不要上多智能体需要强控制权 上下文隔离选 Subagents主-子集中编排需要单 Agent 多专业化且保持交互简单选 Skills按需加载需要多阶段顺序流程每阶段职责清晰选 Handoffs状态驱动交接需要多领域并行查询 合成答案选 Router路由分发 汇总一句话口诀并行找 Router顺序走 Handoffs强控用 Subagents轻量用 Skills。先把三个词说清楚Context / State / ToolsContext模型每次调用能“看到”的输入system prompt history reference天然会变长、会漂移、会浪费 TokenState系统保存的结构化进度通常是 JSON/DB描述“任务进行到哪了、已确认什么、下一步做什么”Tools确定性动作查库/下单/发邮件/运行脚本应该具备幂等、超时、错误码与可观测多智能体的工程价值本质是把“靠模型自己从上下文里悟出来该做什么”变成“靠状态与契约决定下一步、靠工具做确定性动作”什么时候需要从单 Agent 升级Prompt 越写越长塞了太多领域知识Token 浪费 注意力被稀释任务跨度变大一次请求要跨多个系统/团队/领域协作对吞吐/延迟有要求希望并行查多个源或并行跑多个子任务长流程要可控必须支持分阶段、可回滚、可恢复、可审计把它更“工程化”地说不是因为 Prompt 变长就一定要多智能体而是出现了这些不可绕过的系统约束单 Agent 常见痛点症状 触发的系统约束原因 ────────────────────── ───────────────────── Prompt 越写越长/越难控 ───────────▶ 需要上下文隔离Context Isolation 一次请求跨多个系统/团队 ───────────▶ 需要分工协作Distributed Ownership 要同时查多个源/跑多个子任务 ─────────▶ 需要并行化Parallel Fan-out 流程分阶段且要可恢复/可审计 ─────────▶ 需要状态机State Machine升维前先问 4 个 Yes/No只要命中 1 个“硬约束”再考虑多智能体你是否必须把某些领域知识与对话历史隔离开否则质量会明显下降你是否必须把能力拆给不同团队独立维护、独立发布你是否必须把 2 个子任务并行执行才能满足延迟/吞吐你是否必须把流程做成可恢复的状态机阶段、回滚、审计四种模式每种都用同一套模板理解方案一Subagents集中式编排工作机制主智能体Supervisor/Main Agent维护对话 Context 与编排子智能体作为“工具”被调用通常无状态、专注单一领域最佳场景多领域协作需要集中式工作流控制 强上下文隔离子智能体无需直接与用户对话核心权衡每次子调用都要“出去一趟再回来” → 延迟/Token 上升但换来严格控制权与清晰边界你要补的工程能力主编排层任务拆解/并发/汇总、子智能体输入输出契约、子调用可观测与限流User Request ──▶ Main Agent (Supervisor, owns Context) │ ┌───────────┼───────────┐ │ │ │ ▼ ▼ ▼ Subagent A Subagent B Subagent C (Calendar) (Mail) (CRM) │ │ │ └─────── results merged ────────┘ ▼ Final Response方案二Skills渐进式揭示 / 按需加载工作机制同一个 Agent 按需加载“技能包”短规则 reference scripts临时切到某个专业流程最佳场景单 Agent 多专业化但仍要保持“用户直连”的交互体验编码/写作/排障核心权衡简单、迭代快但技能用多了history 累积 → Token 膨胀、模型漂移你要补的工程能力按需加载与裁剪reference 分层、历史压缩、技能的触发条件与禁止事项、输出格式强约束User │ ▼ Agent ├─ load(skill: code-review) ──▶ follow fixed output ├─ load(skill: db-debug) ──▶ read reference/* if needed └─ load(skill: release) ──▶ run scripts/* if needed (conversation history grows if不裁剪)方案三Handoffs状态驱动交接工作机制系统维护显式 statephase、facts、artifacts、nextActions…当前活跃 Agent 完成本阶段后把控制权交给下一阶段 Agent最佳场景多阶段顺序工作流客服/审批/排障/交付每个阶段职责边界清晰核心权衡流程可控、衔接自然但 state 设计与一致性要求高交接必须保证信息不丢失你要补的工程能力state schema字段/版本/持久化、幂等与重试、阶段级观测与恢复策略先用一句话理解不是“谁更聪明就继续聊”而是“state.phase 变了就换人做下一步”。┌───────────────┐ handoff ┌───────────────┐ handoff ┌───────────────┐ │ Agent A │───────────▶│ Agent B │───────────▶│ Agent C │ │ (Collect Info) │ │ (Execute) │ │ (Verify/Close) │ └───────┬────────┘ └───────┬────────┘ └───────┬────────┘ │ update state │ update state │ update state ▼ ▼ ▼ state.phasecollect state.phaseexecute state.phaseverifystate 通常长这样示意{ticketId:T-123,phase:execute,facts:{user:u_001,device:iOS,errorCode:AUTH_403},artifacts:{diagnosis:token expired,toolResults:[reset_token:ok]},nextActions:[ask_user_relogin,verify_login_success],retry:{count:1,max:3}}方案四Router路由分发 汇总合成工作机制Router 先分类/意图识别再并行分发给多个专业 Agent最后由汇总器合成最终结果最佳场景企业级知识库、多垂直领域检索、多源比对要并行“查”和“算”核心权衡无状态、一致性好、天然并行但需要额外路由与合成层路由误判会放大到最终答案你要补的工程能力路由置信度与回退策略、并发控制与缓存、合成器证据对齐/冲突消解┌──────────────┐ User ──────▶│ Router │ └──────┬────────┘ │ fan-out (parallel) ┌─────────┼──────────┐ │ │ │ ▼ ▼ ▼ Agent DomainA AgentB AgentC │ │ │ └─────────┴──────────┘ ▼ ┌──────────────┐ │ Aggregator │ └──────────────┘ ▼ Final Answer一张表对比选型时只看这张也够模式分布式开发并行多跳顺序直接用户交互主要成本主要风险Subagents强强中弱一般不直连往返调用次数↑延迟、编排复杂度Skills中弱中强history 变长 Token↑技能污染上下文、漂移Handoffs中弱强中/强状态管理成本↑交接丢信息、状态不一致Router强强弱弱/中路由合成开销路由误判、合成偏差怎么选决策树先问一句单 Agent 工具 约束化输出 是否已足够 └─ 是 → 先不升维 └─ 否 → 你的核心矛盾是什么 ├─ 要强控制 上下文隔离 多领域协作 → Subagents ├─ 要保持直连交互 按需专业化 → Skills ├─ 要分阶段顺序推进 进度可恢复可审计 → Handoffs └─ 要并行查多源 汇总合成 → Router三个典型场景模式怎么落到业务场景更优模式为什么你要提前付的成本一次性请求单工具Skills / 单 Agent需求简单别为架构加延迟控制 history 增长多阶段客服/审批Handoffs阶段边界清晰进度可追踪state schema 恢复策略企业知识检索与比对Router天然并行多源合成路由准确率 合成策略客户端落地要点端侧视角体验预算并行/多轮会拉长等待必须有阶段进度、可取消、可恢复弱网与失败超时/重试/幂等/降级要统一错误码对齐到 UI 文案与引导可观测性按 phase 记录耗时/失败/重试/取消能追踪到子智能体/路由分支成本控制对 fan-out 做限流对 skills 做按需读取与历史裁剪对 router 做缓存发布与回滚所有分支要可灰度关键开关尽量收敛到主编排层最小实践清单你要交付什么写清楚“为何升到多智能体”约束来自哪里隔离/并行/状态/协作为每个分支定义契约输入/输出/错误码/证据包日志、埋点、截图设计 state若选 Handoffsphase、facts、artifacts、nextActions、retry、audit做可观测阶段耗时、失败恢复率、取消率、路由命中率、合成一致性做回归与兜底子调用失败如何降级合成失败如何最小可用输出参考https://mp.weixin.qq.com/s/tuG5sqLhFpbsxN1Mo8juig