Agent 多智能体编排工程笔记
摘要:单个 agent 做不完的任务,要拆给一批 agent 协同。这篇文章不复述某一家框架怎么用,而是把多智能体编排共有的机制拆开——控制流怎么走、agent 之间怎么通信、共享状态放在哪、下一步交给谁、什么时候停、结果怎么合。机制之上,看两种主流范式、几种常见拓扑,以及把编排延伸到组织边界的互操作协议 MCP 与 A2A。最后给一份选型判断和几个容易踩的坑。《Agent 子智能体工程笔记》讲了多智能体编排的最简形态 SubAgent:一个父 agent 派一个子 agent,子带独立上下文,只把摘要交回,父保留控制权。那是「一对一委派」。一旦任务需要多个 agent 同时参与、彼此交换中间结果、共同收敛到一个答案,单层 SubAgent 就不够了。一批 agent 怎么协同,是编排(orchestration)要回答的事。2026 年的多框架生态已经不少:LangGraph、CrewAI、Google ADK、Microsoft Agent Framework、LlamaIndex Workflows、Mastra、Strands Agents、Agno、Pydantic AI,加上 OpenAI Agents SDK 与 Claude Agent SDK 两个厂商 SDK,还有 Anthropic 自己的多智能体研究系统。它们的差异不在功能清单——工具、记忆、可观测这些现在各家都有——而在「用什么原语组织 agent 交互」:LangGraph 用有状态图,CrewAI 用角色团队,AG2(原 AutoGen)用多轮对话,OpenAI Agents SDK 用 handoff。原语不同,但被组织起来的机制是同一批。这篇文章不绑定某一家,先把这批机制拆开讲,再回来看它们怎么组合成不同的范式和拓扑。一、编排层解决什么SubAgent 那两个前提——子任务互相独立、父拿摘要就能决策——一旦破了,单层委派就不够用。三种失灵的形态:子任务之间有依赖。B 要先读到 A 的输出才知道怎么改,A 没跑完 B 只能等着。把依赖的子任务串起来顺序执行也能跑通,但同一个 agent 要在几个视角之间来回切换,上下文容易互相干扰。结论需要协商。三个 agent 各出一版方案,要互相看、互相评审,收敛成一个。各自独立产出再交给父合并,合出来的版本可能自相矛盾——因为谁都没见过别人改到哪了。状态要活很久。任务跑几十分钟,中途要人能看一眼再放行,进程崩了要能接着跑。一次性的 SubAgent 调用支撑不了这么长的生命周期。三种失灵各自指向一组机制:依赖要由控制流安排先后,协商要解决通信、路由与汇聚,长寿命任务要求状态能放到 agent 之外。落到工程上,就是五个机制层面的问题:控制流:谁先跑、谁等谁,同步还是异步通信:agent 之间用什么方式交换信息共享可变状态:共同的状态放在哪,谁改,怎么避免并发冲突路由:下一步交给哪个 agent,由谁决定终止与汇聚:什么条件下停,多个结果怎么合五个机制是编排的骨架。不同框架、不同拓扑,本质是这五条的取值和组合不同。二、控制流:同步阻塞与异步事件最直接的控制流是同步阻塞。父 agent 发起一批子任务,等全部返回,再往下走。第 13 期的 fan-out / fan-in 就是这一种,只是那时讲的是「一个父多个子」,这里升到编排维度:谁来等、等多久、等待期间能否处理其他任务。同步的好处是可预测。执行顺序清楚,状态在每一步都是确定的,出错时调用栈容易读。代价是延迟按最慢的那个算——派出去五个子任务,其中一个跑了三分钟,其余四个早回了也没法继续。异步事件驱动换一种方式。agent 各自跑,谁完成了谁通过事件或消息上报,调度端收到就推进。首字延迟低,慢任务不会阻塞快任务。代价是复杂度上升:执行顺序不再确定,状态要在并发下保持一致,出错的传播路径变长——一个子任务静默失败,事件流里可能没人注意。各家的落点:LangGraph 的图按 superstep 批量执行节点,一个 superstep 内的节点并发、跨 superstep 同步;OpenAI Agents SDK 由一个 runner loop 驱动整个 agent 循环;AG2 把控制流建模成对话轮次,一轮一个说话者。这些都是同一个问题的不同答案:谁在驱动、以什么节奏推进。

相关新闻

深耕数字赋能实体经济 山东微程科技助力中小商户转型升级

深耕数字赋能实体经济 山东微程科技助力中小商户转型升级

当前,数字经济与实体经济深度融合已成产业发展大趋势,各地持续推进中小企业数字化转型工程,助力传统实体门店摆脱经营瓶颈。在山东数字化服务赛道中,山东微程信息科技集团凭借扎实的技术实力、落地的服务体系,成为赋能…

2026/9/30 7:51:28 阅读更多 →
Windows下安装Linux?WSL2从零到实战完整教程

Windows下安装Linux?WSL2从零到实战完整教程

最近在一个项目群里看到好几个兄弟问:Windows 下面到底怎么装 Linux 才不折腾?有人直接上了 VMware 虚拟机,结果电脑风扇起飞;有人去装双系统,结果引导顺序搞乱了差点把 Windows 搞崩。我当时的回复只有一句&#xff1…

2026/9/30 7:50:28 阅读更多 →
WSL2安装配置全指南:从入门到避坑实战

WSL2安装配置全指南:从入门到避坑实战

你是不是把“WSL2”敲成“WLS2”了?这两个字母一颠倒,搜索引擎出来的东西完全不是一回事。按标题上下文,你要装的应该是Windows Subsystem for Linux 2,通称WSL2。我在Windows下用了三年多,从WSL1一路用到WSL2&#xf…

2026/9/30 7:50:28 阅读更多 →

最新新闻

第 25-3 篇:随机源纪律——内核 CSPRNG 与 k 复用灾难

第 25-3 篇:随机源纪律——内核 CSPRNG 与 k 复用灾难

上一篇:25-2《工具链实操:vllm_vqf_sign 的 genkey/sign/verify》| 下一篇:26-1《信任根与验签闭环:发布方 → 设备》 真机实测通过:本文实验已在 RK3588 板端实测完成(2026-09;方法…

2026/10/1 17:14:05 阅读更多 →
DeepSeek    LeetCode 199. 二叉树的右视图 Java实现

DeepSeek LeetCode 199. 二叉树的右视图 Java实现

LeetCode 199. 二叉树的右视图 题目描述 给定一个二叉树的根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 示例&#xff1a; 输入: [1,2,3,null,5,null,4] 输出: [1,3,4]1 <---/ \2…

2026/10/1 17:14:05 阅读更多 →
用 schtasks 给电脑设每天定时重启:一个 bat 双击搞定全科室

用 schtasks 给电脑设每天定时重启:一个 bat 双击搞定全科室

摘要&#xff1a;科室电脑老不重启&#xff0c;软件更新不生效、共享打印机罢工、越用越卡。一台台去设太麻烦&#xff0c;我用 Windows 自带的计划任务写了个批处理脚本&#xff1a;内网群发出去&#xff0c;让每台电脑双击运行一次&#xff0c;就设好每天定时重启&#xff0c…

2026/10/1 17:14:05 阅读更多 →
ImageGlass Windows 打包全指南:MSIX、MSI 与便携版 ZIP 的构建与签名实战

ImageGlass Windows 打包全指南:MSIX、MSI 与便携版 ZIP 的构建与签名实战

桌面应用图像处理 【免费下载链接】ImageGlass &#x1f3de; A fast, open-source, modern image viewer for 90 formats – including WEBP, GIF, SVG, AVIF, JXL, HEIC and more – built for smooth browsing across Windows, macOS, and Linux. 项目地址&#xff1a; http…

2026/10/1 17:14:05 阅读更多 →
看完少踩 80% 的坑:C++ 输入输出、缺省参数、函数重载,一次讲透还不秃头

看完少踩 80% 的坑:C++ 输入输出、缺省参数、函数重载,一次讲透还不秃头

何时秋风初拂面&#xff1f;已觉寒气暗侵衣。一叶梧桐惊岁晚&#xff0c;满庭风雨送夏归。1.C的输入和输出使用C的输入和输出需要包含头文件#include<iostream>cin 与 cout 位于 std 命名空间内&#xff0c;使用时需要通过 std:: 限定&#xff0c;或是通过 using 引入命名…

2026/10/1 17:14:05 阅读更多 →
第043篇 CAS 与原子类——无锁编程的第一课

第043篇 CAS 与原子类——无锁编程的第一课

摘要:本篇是《Android软件开发面试从入门到精通》第 43 篇,主题为「CAS 与原子类——无锁编程的第一课」。「CAS 与原子类——无锁编程的第一课」是面试里出场率极高的一环。本篇按概念、原理、代码、误区四步走,看完就能组织出自己的回答。 关键词:Android 软件开发 / And…

2026/10/1 17:13:05 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集&#xff1a;Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →