想象你正在筹备开一家中餐厅。后厨里不能只有一个厨师——你招来了切配师傅、掌勺大厨、传菜员和采购专员。可人凑齐之后,真正的难题才浮现:怎么让这群人高效协作?是装一部对讲机让大家自由喊话,还是贴一张岗位职责表各管一摊,或是把每道菜的做法写成标准操作手册(SOP)让所有人按章办事?市面上的多Agent协作框架,正是这三种管理哲学的软件化身。Agent是各怀绝技的AI员工,而框架就是那套“后厨管理制度”——它解决的是通信、分工、编排和容错这些根本问题。这篇文章会用后厨的视角,带你读懂AutoGen、CrewAI、MetaGPT这几套主流框架的设计差异、适用场景和上手方法,让你不再从零搭建多Agent系统。
多Agent框架是AI应用从“单兵作战”走向“团队协作”的必备基建,掌握它意味着你能把多个大模型能力像管理团队一样编排起来,是AI工程师实现复杂业务落地的核心技能。
可视化演示
动态演示多Agent协作框架的核心机制,通过总览/传输/转换/输出四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
多Agent协作框架:主流多A 主流多Agent协作框架概览与 AutoGen的对话驱动协商与 核心机制可视化 多Agent协作框架整体架构与关键组件
3.1 框架全景
你筹备餐厅时发现,市面上已经有几套现成的“后厨管理制度”可以买来就用,不用自己从零摸索。微软的AutoGen像开放式厨房里装了一排对讲机,厨师之间自由喊话、互相补充,氛围灵活热烈;CrewAI像一份详尽的岗位手册,每个岗位写清了职责、目标和背景故事,团队脉络一目了然;MetaGPT则像一套严格的SOP流水线,先写菜谱、再备料、再烹饪,每一步都有交付标准。
在AI应用开发中,这套“后厨制度”就是多Agent协作框架。它把多个大模型Agent组织起来,让它们像同事一样分工配合。AutoGen由微软开源,核心是让Agent通过多轮对话自主协商完成任务,比如一个Agent当“研究员”、另一个当“代码员”,两人聊着聊着就把活干完了。CrewAI则强调角色化定义,每个Agent都有role(角色)、goal(目标)和backstory(背景故事),配合task(任务)和process(流程)来驱动协作。MetaGPT更进一步,把软件公司的岗位(产品经理、架构师、工程师、测试)固化成Agent角色,强制按阶段产出文档。
这三套框架的定位差异,决定了它们适合不同的餐厅:AutoGen适合需要临场发挥的创意菜餐厅,CrewAI适合分工固定的连锁餐厅,MetaGPT适合菜品标准化程度极高的大型中央厨房。明白了这一点,你就知道选购“后厨制度”时,先想清楚自己的菜系(任务类型),再决定用哪套制度。
3.2 设计理念
三种框架背后其实是三种管理哲学。AutoGen相信“聊着聊着就有答案”,把决策权交给Agent之间的动态对话,主厨不需要干预每个细节,只要设定好谁来参与讨论即可。CrewAI相信“角色清楚才能各司其职”,像给每个厨师发一份岗位说明书,role、goal、backstory三个属性就把一个Agent的“人设”固定下来。MetaGPT相信“流程规范才能保证质量”,所有Agent必须沿着“需求→设计→编码→测试”的流水线前进,任何人不得跳步。
这些理念落实到技术上,就是任务如何拆分。无论哪种框架,第一步都是把总目标分解成若干子任务,分给不同Agent执行。这个分解过程可以形式化地写成:
回到后厨场景:AutoGen的“对话驱动”像是大家边干活边开会,任务边界在讨论中动态调整;CrewAI的“角色分工”像开工前把任务写进每个人的岗位手册;MetaGPT的“标准生产”则像把任务拆解写成SOP,每道工序都有明确输入输出。选哪种管理哲学,取决于你的团队是追求灵活、清晰还是规范。
- 目标集合$T_{goal}$ 表示这个团队要完成的最终任务,比如“做出一桌年夜饭”。
- 拆分子任务$\bigcup_{k=1}^{n} t_k$ 把总任务拆成 $n$ 个子任务,比如“备菜”“炒菜”“摆盘”“传菜”,这些合起来正好还原总目标。
- 互斥保证$t_i \cap t_j = \varnothing$ 表示任意两个子任务互不重叠,避免两个厨师做同一道菜,浪费人力。
3.3 通信机制
有了分工,Agent之间就得说话。后厨里沟通方式五花八门:传菜窗口递单子、白板上写“今日特价”、后厨对讲机喊一句“三号桌加辣”、或者打电话向供应商催货。多Agent框架里的通信机制,也对应着这几种形态。
最基础的是消息传递,一个Agent把结果打包发给下一个Agent,像传菜窗口递出餐单。AutoGen的对话流、CrewAI的任务交接都依赖这种机制。第二类是共享黑板,所有Agent往同一个公共区域写信息、读信息,MetaGPT中的“共享消息池”和“文档仓库”就类似后厨中央的白板,谁都能看、谁都能改。第三类是参数化调用,一个Agent直接调用另一个Agent暴露的函数或工具,像后厨直接按对讲机呼叫“切配组,给我三份葱丝”,参数清晰、返回明确。
消息传递的数学表达可以写成:
同步与异步是通信中的关键选择:同步模式下,Agent A 发出请求后必须等 Agent B 回复才能继续,像传菜窗口前站着等菜,流程简单但可能阻塞;异步模式下,Agent A 发出消息就去干别的,B 完成后再通知 A,像把订单贴上墙,做完再喊你取,吞吐量更高但实现更复杂。选哪种,取决于你的“后厨”是看重流程确定性还是整体效率。
- 消息产出$m_{ij}^{(t+1)}$ 表示第 $t+1$ 轮时,Agent $i$ 准备发给 Agent $j$ 的消息内容。
- 自身记忆$h_i^{(t)}$ 是 Agent $i$ 在第 $t$ 轮的内部状态或记忆,相当于厨师脑子里积累的菜谱经验。
- 对方来话$m_{ji}^{(t)}$ 是 Agent $j$ 在第 $t$ 轮发给 $i$ 的消息,相当于刚递给你的传菜单。
- 加工函数$\phi(\cdot)$ 把“我的经验”和“对方刚说的话”融合起来,生成一条得体的回复。
3.4 编排模式
通信机制解决“怎么说话”,编排模式解决“谁先做、谁后做、听谁的”。后厨的出菜流程设计,直接决定了翻台率。
顺序执行是最朴素的模式:A做完给B,B做完给C,像流水线一样一环扣一环。CrewAI的Process.sequential就是这个模式,适合每个环节都必须等上游完成的任务,比如“先调研再写作”。
层级委派则像后厨的主厨—组长—厨工三级架构:主厨接到订单后拆分任务,分派给各组组长,组长再细化给具体厨工。AutoGen的GroupChatManager、CrewAI的层级流程都能实现这种“领导者—执行者”模式,主厨(领导者)负责决策和汇总,组员(执行者)分头干活后把结果汇报回来。
群聊协作更热闹:所有Agent围坐在一张桌子旁,围绕共享的消息池自由发言,谁看到自己能接的话就接。MetaGPT和AutoGen都支持这种模式,但需要一个“主持人”(Manager)维持秩序,避免大家七嘴八舌跑题。
无论哪种模式,都要付出时间代价。顺序执行的总耗时可以用公式表示:
比喻回扣:如果你的后厨每天只做固定套餐(标准化任务),顺序流水线就足够;如果客人经常临时加菜(动态任务),层级委派能灵活调度;如果团队需要头脑风暴研发新菜(探索性任务),群聊协作最能激发灵感。编排模式没有绝对优劣,只看是否匹配你的出菜节奏。
- 总耗时$T_{total}$ 指整个流水线从第一道工序到全部完成所用的时间。
- 工序求和$\sum_{k=1}^{n} t_k$ 是 $n$ 个Agent各自花在工作上的时间总和,比如备菜5分钟、炒菜10分钟、摆盘3分钟。
- 切换开销$(n - 1) \times t_{switch}$ 是 $n-1$ 次任务交接的额外成本,就像把菜从切配台端到灶台也要花时间。
- 现实启示环节越多,切换开销越大,所以设计编排时要尽量减少不必要的中间环节。
3.5 架构对比
三套“后厨制度”放在一起比较,就像对比开放式厨房、岗位制后厨和SOP中央厨房:各有长板短板,关键看你的餐厅规模与菜系。
AutoGen的优势是灵活,它把控制权交给对话本身,让Agent自主协商流程,适合小规模、探索性强、流程不确定的任务。但灵活性也带来代价:多轮对话消耗大量token,复杂任务的对话链可能发散或绕远路,需要人工介入引导。
CrewAI的优势是清晰,角色、任务、流程都是显式定义,代码可读性好、易维护,适合中小规模的团队协作。它的扩展性不错,新增一个Agent只需定义新角色和任务,基本不动其他模块。但它的灵活性不如AutoGen,遇到对话边界模糊的任务时,僵化的角色定义可能限制Agent发挥。
MetaGPT的优势是规范,用软件工程的流水线(需求→设计→编码→测试)约束Agent行为,保证产出质量稳定,特别适合任务可复用、流程可标准化的场景。它的扩展性体现在“岗位”库上,想加一个新角色就模仿已有岗位写一份SOP。但规范也意味着重,启动开销大,对简单小任务来说杀鸡用牛刀。
性能开销方面需要权衡:AutoGen的对话式协作token消耗最高,但开发调试最直观;CrewAI消息传递更结构化,token用量中等;MetaGPT每阶段强制产出长文档,前期token消耗大,但因为减少了无效对话,中后期反而省。选型时把这些成本模型估算进去,再决定“后厨”走哪条路线。
3.6 场景选型
面对三套框架,选择困难症很容易发作。其实决策逻辑和选后厨管理制度一样,问自己三个问题:任务多复杂?团队多少人?实时性要求多高?
先看任务复杂度。如果任务是“写一封周报邮件”,单Agent就能完成,没必要上多Agent框架,就像只做一个菜不用招一整个后厨。如果任务是“调研十个竞品并生成对比报告”,涉及检索、分析、写作多个环节,多Agent协作就有价值了。任务越复杂、子任务边界越清晰,框架的收益越大。
再看团队规模。Agent数量少(2-3个),AutoGen的对话式协调最轻松,像小后厨里喊一嗓子就有人应;Agent数量中等(4-8个),CrewAI的角色分工能避免混乱,像岗位手册让每个人知道自己的位子;Agent数量多(10个以上),MetaGPT的流水线才能保证不出乱子,像中央厨房必须靠SOP运转。
实时性需求也很关键。需要实时响应的场景(如在线客服)优先用同步消息、简单结构,避免群聊式的等待;可异步处理的场景(如离线报告生成)可以用群聊或层级委派,让Agent并行干活。综合这些因素,可以建立评分决策:
落到具体建议:任务高度标准化、团队大、追求质量稳定,选MetaGPT;任务中等、角色边界清晰、追求开发效率,选CrewAI;任务探索性强、流程不固定、团队小、追求灵活性,选AutoGen。就像后厨选制度:卖套餐选连锁SOP,做私房菜选岗位手册,搞创新菜那就大家围一桌聊。
- 候选集合$k$ 遍历所有可选框架,比如 AutoGen、CrewAI、MetaGPT。
- 评分维度$s_j(k)$ 是框架 $k$ 在第 $j$ 个维度上的得分,维度包括灵活性、成本、易用性、规范度等。
- 权重调节$w_j$ 表示你对第 $j$ 个维度的重视程度,比如你特别看重成本,就把成本维度的权重调高。
- 最优选择$\arg\max$ 从所有候选框架中挑出加权总分最高的那个,记作 $k^{*}$。
3.7 快速上手
选好了框架,怎么快速搭起来?以CrewAI为例,它把“后厨”抽象成几个核心概念:Agent(厨师)、Task(任务单)、Crew(后厨团队)、Process(出菜流程)。搭建过程就像给一家新餐厅配齐人手、写好任务单、定好规矩。
第一步是环境搭建,一行pip install crewai就能装好核心依赖。CrewAI底层封装了LLM调用,你只需要配置好模型的API Key。第二步是定义Agent,用Agent(role=..., goal=..., backstory=...)创建“厨师”,role是这个厨师在团队里的工种,goal是他要达成的目标,backstory是给他写的背景故事——这决定了他在协作中的行为风格。第三步是配置Task,每个Task要绑定一个Agent,写清楚任务描述和期望输出,相当于给厨师递一张写着“做什么、交什么”的任务单。最后一步是组装Crew并运行,把agents和tasks放进Crew,通过Process.sequential指定按顺序出菜,然后crew.kickoff()一锤定音启动整个流程。
运行调试时,打开verbose=True就能看到每个Agent的思考过程和输出,像透过后厨的玻璃窗看到每个厨师的操作细节。如果某个环节的产出不符合预期,可以单独给那个Task补充更详细的指令,或者调整Agent的backstory来改变执行风格。
这套流程在AutoGen和MetaGPT中略有不同,但心智模型一致:先定义“谁”(角色),再说“做什么”(任务),然后规定“怎么配合”(流程),最后“跑起来看结果”(运行与调试)。搭起第一个多Agent系统,快则半小时,慢则一下午——比从零造轮子快得多。
3.8 落地挑战
后厨开起来,真正的麻烦才开始。多Agent系统上线后,最常见的四类问题对应着后厨经营中的四个痛点。
错误传播是第一个大坑。一个Agent的输出错了,会像一颗变质的调料滚进整锅菜,下游所有Agent基于错误信息继续加工,越错越离谱。解决办法是给关键环节加重试机制、设置输出校验,或者在流水线中安排一个“质检员Agent”专门检查上游产出。
成本控制是第二个痛点。多Agent协作的本质是大量LLM调用,每轮对话都在烧token,像后厨里每个厨师都开着明火,月底燃气费吓人。控制手段包括:限制对话轮次上限、把中间消息压缩成摘要再传给下游、用更小的模型处理简单子任务,以及在设计时减少不必要的Agent参与。
可观测性是第三个问题。多个Agent消息交错,像后厨里所有人同时喊话,出了事根本不知道谁在哪个环节捅的篓子。必须为系统设计日志与轨迹(trace)机制,记录每个Agent的输入、输出和耗时,形成完整的链路追踪,才能快速定位问题。
安全治理是第四个挑战。多Agent系统涉及权限边界,一个Agent可能访问敏感数据,然后不经意地在群聊中泄露给其他Agent。要在框架层做权限隔离,像后厨的食材仓库分区上锁,只有采购员能进冷藏库,传菜员只能碰出餐口。梳理清楚每个Agent的数据访问范围,并引入审计机制,才能让多Agent系统既好用又可控。经营一家后厨从来不只是招聘厨师的事——制度、成本、监控、安全,缺一不可。
AI 应用场景
场景1:智能客服工单分诊(CrewAI)
阶段:多Agent协作 + 流程编排
解决的问题:传统客服系统依赖人工分拣工单,量大时容易漏单、错分,响应速度慢。用CrewAI搭建一个客服团队:接待Agent收集用户问题,分类Agent判断问题归属(退款/技术/投诉),解决方案Agent从知识库检索答案,复杂工单自动升级给人工。三个Agent通过任务链协作,把原来“人等单”变成“单找人”。
具体案例:某电商平台大促期间每天涌入上万张售后工单,分布式团队忙不过来。引入CrewAI后,接待Agent先对工单做意图识别,分类Agent按退款、物流、商品质量问题打标,再由对应解决方案Agent生成回复草稿,人工只需审核确认。工单处理时效从平均40分钟降到5分钟,人工介入量减少70%。
场景2:软件研发流程自动化(MetaGPT)
阶段:标准化生产 + 文档驱动
解决的问题:软件开发中需求理解不一致、文档缺失导致返工频发。MetaGPT把软件公司的角色固化到Agent中——产品经理Agent输出需求文档,架构师Agent设计技术方案,工程师Agent写代码,测试Agent出测试用例——每个环节的交付物都有标准模板,像后厨的SOP一样,保证团队按同一本菜谱做菜。
具体案例:一家SaaS创业公司接到一个“两周内上线报表模块”的需求。团队用MetaGPT编排了一条全自动流水线:产品经理Agent把PRD写清楚,架构师Agent画出模块边界,工程Agent生成基础代码,测试Agent补充边界用例。开发周期从三周压缩到一周,核心代码的单元测试覆盖率从40%提升到75%。
场景3:企业知识库问答助理(AutoGen)
阶段:对话驱动 + 多角色协同
解决的问题:企业内部知识库内容庞杂,员工提问经常得不到准确回答。用AutoGen搭建一个双Agent问答系统:检索Agent负责查询向量数据库,回答Agent负责基于检索结果组织答案。两个Agent通过对话不断澄清问题(比如“你问的是报销流程还是报销标准?”),比单Agent直接回答更准确。
具体案例:某大型集团Employee Handbook上千页,员工问“年假能休几天”经常搜不到准确条款。AutoGen检索Agent先去知识库抓取相关段落,回答Agent发现信息不完整,主动提出“需要区分工龄不满一年与满一年两种情况”,重新触发检索Agent补齐材料,最终给出精准答案。咨询准确率从67%提升到92%。
Python 演示
from crewai import Agent, Task, Crew, Process researcher = Agent( role="行业研究员", goal="收集 AutoGen、CrewAI、MetaGPT 的对比信息", backstory="你是资深AI技术调研员,擅长快速抓取框架文档并提炼要点。", verbose=True) writer = Agent( role="技术编辑", goal="将调研结果写成清晰的选型文章", backstory="你是AI领域技术编辑,擅长把复杂概念讲给工程师听。", verbose=True) task_research = Task( description="调研三个多Agent框架的设计理念、编排模式和适用场景", agent=researcher, expected_output="一份含对比表格的调研报告") task_write = Task( description="基于调研报告写一篇800字选型指南", agent=writer, expected_output="一篇Markdown格式的选型指南") crew = Crew( agents=[researcher, writer], tasks=[task_research, task_write], process=Process.sequential) if __name__ == "__main__": result = crew.kickoff() print("最终产出:") print(result)
from crewai import Agent, Task, Crew, Process导入CrewAI的核心类,Agent代表角色、Task代表任务、Crew代表团队、Process代表流程类型。Agent(role=..., goal=..., backstory=...)定义Agent时用三个字段立住“人设”,就像给新厨师写岗位说明书和背景故事。Task(description=..., agent=..., expected_output=...)把任务绑定给具体Agent,并明确交付物格式,相当于递一张写清要求的任务单。Crew(agents=[...], tasks=[...], process=Process.sequential)把两个Agent和两个任务放进同一个团队,并指定按顺序执行。crew.kickoff()一键启动整个协作流水线,框架会自动按顺序调度Agent并传递中间结果。
常见误区
误区很多人以为多Agent框架是某种新的AI模型,装上它就能直接干活,不需要再管底层模型。或者觉得框架本身有智能,可以凭空完成任务。
正解多Agent框架不是模型,而是“调度系统”。它本身不产生智能,只是把多个大模型组织起来,像后厨制度本身不会做菜,做菜的还是那几个厨师。框架负责通信、编排、任务分配,但每个Agent的“手艺”仍然来自底层LLM。选框架之前,先确认你的模型能力足够支撑单个Agent完成任务。
为何常见:框架名字听着高大上,加上AutoGen、MetaGPT这些英文缩写容易让人误以为它们是某种独立的大模型产品。
误区初学者容易陷入“堆Agent”的冲动,觉得多招几个厨师,后厨产出一定更丰富。于是一个简单任务也要拆给五六个Agent,排场拉满。
正解Agent越多,通信开销越大,错误传播链越长,token消耗越高。就像后厨人太多,转身都困难,传菜单都要多绕几道手。多Agent系统的价值在于“分而治之”,把确实需要不同能力配合的任务拆开,而不是把简单任务无限细分。设计时遵循“最少Agent原则”——能用1个Agent解决,绝不用3个。
为何常见:很多人把“规模”误当成“能力”,看到多Agent系统演示很炫酷,就忘了它本质上是分布式问题引发的工程考量。
误区觉得AutoGen、CrewAI、MetaGPT都是多Agent框架,底层都是LLM,功能上大差不差,选个最热门的跟着用就行。
正解三个框架的协作哲学完全不同,选错框架就像给做创意菜的餐厅套上中央厨房SOP,处处别扭。AutoGen适合自由度高的对话协作,CrewAI适合角色边界清晰的中小团队,MetaGPT适合流程标准化的生产流水线。选型前用第三节的评分公式,从灵活性、成本、规范度等维度客观打分,而不是盲目跟风。
为何常见:框架生态更新快,热门项目容易被过度宣传,“都差不多”的心理其实是学习成本高、调研成本低的偷懒借口。
误区不少人默认“多个Agent协作肯定比单个Agent强”,看到某个任务单Agent做得一般,第一反应是“加个Agent会不会好一点”。
正解单Agent在聚焦任务上往往更稳定、更便宜、更快。多Agent引入的对话轮次、上下文切换、错误传播都可能拉低最终效果。就像一个经验丰富的大厨独立做一道菜,可能比一群人七嘴八舌讨论再动手更快更好。判断标准是任务是否需要“多角色视角”——需要不同知识背景协作的任务才值得上多Agent,否则单Agent就是最优解。
为何常见:多Agent的演示效果通常精心设计过,让观众误以为“团队作战”总是优于“单兵作战”,忽略了协作本身的成本。
面试题
Q1. 关于多Agent协作框架的定位,以下说法正确的是?
- A.框架是可独立运行的AI大模型算法
- B.框架是协调多个Agent协作的基础设施← 正确答案
- C.框架只能用于单Agent系统
- D.框架必须搭配GPU训练才能使用
答案:B。多Agent框架本身不含模型智能,它负责的是Agent之间的通信、编排和任务分配,就像后厨制度负责协调厨师,而不是自己掌勺。A把框架误当成模型,C、D更是把多Agent的核心概念完全搞反了。
Q2. 顺序执行与层级委派的区别在于?
- A.顺序执行是单向流水线,层级委派是中心分派← 正确答案
- B.顺序执行适合群聊场景
- C.层级委派不允许消息传递
- D.两者在效果上没有任何区别
答案:A。顺序执行像流水线,A做完交给B、B交给C,一环接一环;层级委派像主厨分派任务给组长,组长再分给厨工,由Leader汇总。B、C、D都对这两种模式的理解有明显错误。
Q3. AutoGen最核心的协作设计理念是什么?
- A.强制流程文档驱动
- B.多Agent自由对话驱动← 正确答案
- C.单Agent独立完成任务
- D.完全不需要通信机制
答案:B。AutoGen通过多轮对话让Agent之间动态协商任务,像后厨大家围在一起讨论怎么做菜,对话本身就是协作引擎。A是MetaGPT的理念,C和D违背了多Agent框架的基本前提。
Q4. CrewAI中通过什么属性为Agent定义角色身份?
- A.role、goal、backstory← 正确答案
- B.temperature、top_p
- C.model、api_key
- D.max_tokens、n
答案:A。CrewAI用role(工种)、goal(目标)、backstory(背景故事)三个属性完成Agent的“人设”设定,相当于岗位说明书。B、D是LLM调参参数,C是模型连接配置,都与角色定义无关。
Q5. 群聊协作模式最显著的特征是什么?
- A.Agent按固定顺序逐一执行任务
- B.所有Agent围绕共享消息池自由发言← 正确答案
- C.只有一个Agent处理全部消息
- D.Agent之间完全不交换信息
答案:B。群聊模式里所有Agent看着同一个消息池,谁合适谁接话,类似后厨所有人围着一张桌子沟通,但需要主持人防止跑题。A是顺序执行的特征,C、D与多Agent群聊的定义直接冲突。
Q6. 消息传递机制中,符号m_ij通常表示什么?
- A.Agent i 传给 Agent j 的消息← 正确答案
- B.Agent j 传给 Agent i 的消息
- C.系统运行时的日志信息
- D.用户向系统输入的问题
答案:A。在消息传递公式里,下标从左到右表示“发件人→收件人”,m_ij就是从i发给j的消息,就像传菜窗口从切配台递向灶台。B把方向搞反了,C、D与Agent间通信无关。
Q7. 以下哪种场景最不适合使用MetaGPT?
- A.需要严格按需求文档开发的标准化项目
- B.研发流程可复用的中大型项目
- C.需要高度自由探索的临时调研任务← 正确答案
- D.多角色分阶段交付的开发任务
答案:C。MetaGPT的核心是流程规范化和文档驱动,强制按需求→设计→编码→测试推进。临时调研任务需要的是快速试错、自由探索,套上重型SOP流程反而拖慢进度。A、B、D都是MetaGPT的典型适用场景。
Q8. 以下哪些是MetaGPT的典型特征?
- A.模拟软件公司的角色分工← 正确答案
- B.以流程文档作为阶段交付物← 正确答案
- C.以自由对话作为主要协调方式
- D.面向标准化可复用的开发流程← 正确答案
答案:ABD。MetaGPT把产品经理、架构师、工程师等软件公司角色固化成Agent,并要求每个阶段产出标准文档,适合标准化流程。C是AutoGen的特色,与MetaGPT的流程驱动理念完全相反。
Q9. 多Agent系统落地时,控制Token成本的有效手段有哪些?
- A.限制Agent之间的对话轮次上限← 正确答案
- B.将中间消息压缩成摘要再传递← 正确答案
- C.无限增加Agent数量加快并行
- D.用更小的模型处理简单子任务← 正确答案
答案:ABD。限制轮次直接减少调用次数,消息摘要降低下游的上下文长度,小模型处理简单任务能显著节省成本。C反而会放大token开销,因为每个Agent都意味着更多通信与推理成本。
Q10. 关于多Agent系统的可观测性建设,下列哪些做法是正确的?
- A.记录每个Agent的输入与输出← 正确答案
- B.为关键消息链路生成trace追踪← 正确答案
- C.不记录中间过程以节约成本
- D.对失败任务自动重试并定位日志← 正确答案
答案:ABD。可观测性的核心是“出了问题能定位”,记录输入输出、链路trace、失败重试与日志分析都是标准手段。C直接放弃追踪,等于后厨出了食品安全事故却没有任何监控录像,完全不可接受。