想象你正在筹备开一家中餐厅。后厨里不能只有一个厨师——你招来了切配师傅、掌勺大厨、传菜员和采购专员。可人凑齐之后,真正的难题才浮现:怎么让这群人高效协作?是装一部对讲机让大家自由喊话,还是贴一张岗位职责表各管一摊,或是把每道菜的做法写成标准操作手册(SOP)让所有人按章办事?市面上的多Agent协作框架,正是这三种管理哲学的软件化身。Agent是各怀绝技的AI员工,而框架就是那套“后厨管理制度”——它解决的是通信、分工、编排和容错这些根本问题。这篇文章会用后厨的视角,带你读懂AutoGen、CrewAI、MetaGPT这几套主流框架的设计差异、适用场景和上手方法,让你不再从零搭建多Agent系统。

岗位关联

多Agent框架是AI应用从“单兵作战”走向“团队协作”的必备基建,掌握它意味着你能把多个大模型能力像管理团队一样编排起来,是AI工程师实现复杂业务落地的核心技能。

目录
  1. 可视化演示
  2. 3.1 框架全景
  3. 3.2 设计理念
  4. 3.3 通信机制
  5. 3.4 编排模式
  6. 3.5 架构对比
  7. 3.6 场景选型
  8. 3.7 快速上手
  9. 3.8 落地挑战
  10. AI 应用场景
  11. Python 演示
  12. 常见误区
  13. 面试题

可视化演示

动态演示多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,每道工序都有明确输入输出。选哪种管理哲学,取决于你的团队是追求灵活、清晰还是规范。

Tgoal=⋃k=1ntk,ti∩tj=∅  (i≠j)\displaystyle T_{goal} = \bigcup_{k=1}^{n} t_k, \quad t_i \cap t_j = \varnothing \; (i \neq j)
这个公式说明:多Agent协作的第一步,是把总任务无损地拆成互不重叠的子任务,再分派给各个Agent。
  1. 目标集合$T_{goal}$ 表示这个团队要完成的最终任务,比如“做出一桌年夜饭”。
  2. 拆分子任务$\bigcup_{k=1}^{n} t_k$ 把总任务拆成 $n$ 个子任务,比如“备菜”“炒菜”“摆盘”“传菜”,这些合起来正好还原总目标。
  3. 互斥保证$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,像把订单贴上墙,做完再喊你取,吞吐量更高但实现更复杂。选哪种,取决于你的“后厨”是看重流程确定性还是整体效率。

mij(t+1)=ϕ(hi(t),  mji(t))\displaystyle m_{ij}^{(t+1)} = \phi\left( h_i^{(t)}, \; m_{ji}^{(t)} \right)
Agent i 在下一轮发给 Agent j 的消息,取决于它自己的内部记忆加上 Agent j 刚发给它的消息,经过一个加工函数处理后得到。
  1. 消息产出$m_{ij}^{(t+1)}$ 表示第 $t+1$ 轮时,Agent $i$ 准备发给 Agent $j$ 的消息内容。
  2. 自身记忆$h_i^{(t)}$ 是 Agent $i$ 在第 $t$ 轮的内部状态或记忆,相当于厨师脑子里积累的菜谱经验。
  3. 对方来话$m_{ji}^{(t)}$ 是 Agent $j$ 在第 $t$ 轮发给 $i$ 的消息,相当于刚递给你的传菜单。
  4. 加工函数$\phi(\cdot)$ 把“我的经验”和“对方刚说的话”融合起来,生成一条得体的回复。

3.4 编排模式

通信机制解决“怎么说话”,编排模式解决“谁先做、谁后做、听谁的”。后厨的出菜流程设计,直接决定了翻台率。

顺序执行是最朴素的模式:A做完给B,B做完给C,像流水线一样一环扣一环。CrewAI的Process.sequential就是这个模式,适合每个环节都必须等上游完成的任务,比如“先调研再写作”。

层级委派则像后厨的主厨—组长—厨工三级架构:主厨接到订单后拆分任务,分派给各组组长,组长再细化给具体厨工。AutoGen的GroupChatManager、CrewAI的层级流程都能实现这种“领导者—执行者”模式,主厨(领导者)负责决策和汇总,组员(执行者)分头干活后把结果汇报回来。

群聊协作更热闹:所有Agent围坐在一张桌子旁,围绕共享的消息池自由发言,谁看到自己能接的话就接。MetaGPT和AutoGen都支持这种模式,但需要一个“主持人”(Manager)维持秩序,避免大家七嘴八舌跑题。

无论哪种模式,都要付出时间代价。顺序执行的总耗时可以用公式表示:

比喻回扣:如果你的后厨每天只做固定套餐(标准化任务),顺序流水线就足够;如果客人经常临时加菜(动态任务),层级委派能灵活调度;如果团队需要头脑风暴研发新菜(探索性任务),群聊协作最能激发灵感。编排模式没有绝对优劣,只看是否匹配你的出菜节奏。

Ttotal=∑k=1ntk+(n−1)×tswitch\displaystyle T_{total} = \sum_{k=1}^{n} t_k + (n - 1) \times t_{switch}
顺序流水线的总时间等于每个环节的耗时之和,再加上环节之间传递任务的切换开销。
  1. 总耗时$T_{total}$ 指整个流水线从第一道工序到全部完成所用的时间。
  2. 工序求和$\sum_{k=1}^{n} t_k$ 是 $n$ 个Agent各自花在工作上的时间总和,比如备菜5分钟、炒菜10分钟、摆盘3分钟。
  3. 切换开销$(n - 1) \times t_{switch}$ 是 $n-1$ 次任务交接的额外成本,就像把菜从切配台端到灶台也要花时间。
  4. 现实启示环节越多,切换开销越大,所以设计编排时要尽量减少不必要的中间环节。

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∗=arg⁡max⁡k  ∑j=1mwj sj(k)\displaystyle k^{*} = \arg\max_{k} \; \sum_{j=1}^{m} w_j \, s_j(k)
对每个候选框架按多个维度打分,乘上权重后求和,得分最高的框架就是你的最优选择。
  1. 候选集合$k$ 遍历所有可选框架,比如 AutoGen、CrewAI、MetaGPT。
  2. 评分维度$s_j(k)$ 是框架 $k$ 在第 $j$ 个维度上的得分,维度包括灵活性、成本、易用性、规范度等。
  3. 权重调节$w_j$ 表示你对第 $j$ 个维度的重视程度,比如你特别看重成本,就把成本维度的权重调高。
  4. 最优选择$\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 演示

python38 行
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)
目的:用CrewAI搭建一个“调研→写作”的二段式多Agent协作流程,演示顺序编排下两个Agent如何接力完成任务。
  1. from crewai import Agent, Task, Crew, Process导入CrewAI的核心类,Agent代表角色、Task代表任务、Crew代表团队、Process代表流程类型。
  2. Agent(role=..., goal=..., backstory=...)定义Agent时用三个字段立住“人设”,就像给新厨师写岗位说明书和背景故事。
  3. Task(description=..., agent=..., expected_output=...)把任务绑定给具体Agent,并明确交付物格式,相当于递一张写清要求的任务单。
  4. Crew(agents=[...], tasks=[...], process=Process.sequential)把两个Agent和两个任务放进同一个团队,并指定按顺序执行。
  5. 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协作框架的定位,以下说法正确的是?

单选题 · easy

  • A.框架是可独立运行的AI大模型算法
  • B.框架是协调多个Agent协作的基础设施← 正确答案
  • C.框架只能用于单Agent系统
  • D.框架必须搭配GPU训练才能使用

答案:B。多Agent框架本身不含模型智能,它负责的是Agent之间的通信、编排和任务分配,就像后厨制度负责协调厨师,而不是自己掌勺。A把框架误当成模型,C、D更是把多Agent的核心概念完全搞反了。

Q2. 顺序执行与层级委派的区别在于?

单选题 · easy

  • A.顺序执行是单向流水线,层级委派是中心分派← 正确答案
  • B.顺序执行适合群聊场景
  • C.层级委派不允许消息传递
  • D.两者在效果上没有任何区别

答案:A。顺序执行像流水线,A做完交给B、B交给C,一环接一环;层级委派像主厨分派任务给组长,组长再分给厨工,由Leader汇总。B、C、D都对这两种模式的理解有明显错误。

Q3. AutoGen最核心的协作设计理念是什么?

单选题 · mid

  • A.强制流程文档驱动
  • B.多Agent自由对话驱动← 正确答案
  • C.单Agent独立完成任务
  • D.完全不需要通信机制

答案:B。AutoGen通过多轮对话让Agent之间动态协商任务,像后厨大家围在一起讨论怎么做菜,对话本身就是协作引擎。A是MetaGPT的理念,C和D违背了多Agent框架的基本前提。

Q4. CrewAI中通过什么属性为Agent定义角色身份?

单选题 · mid

  • 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. 群聊协作模式最显著的特征是什么?

单选题 · mid

  • A.Agent按固定顺序逐一执行任务
  • B.所有Agent围绕共享消息池自由发言← 正确答案
  • C.只有一个Agent处理全部消息
  • D.Agent之间完全不交换信息

答案:B。群聊模式里所有Agent看着同一个消息池,谁合适谁接话,类似后厨所有人围着一张桌子沟通,但需要主持人防止跑题。A是顺序执行的特征,C、D与多Agent群聊的定义直接冲突。

Q6. 消息传递机制中,符号m_ij通常表示什么?

单选题 · mid

  • A.Agent i 传给 Agent j 的消息← 正确答案
  • B.Agent j 传给 Agent i 的消息
  • C.系统运行时的日志信息
  • D.用户向系统输入的问题

答案:A。在消息传递公式里,下标从左到右表示“发件人→收件人”,m_ij就是从i发给j的消息,就像传菜窗口从切配台递向灶台。B把方向搞反了,C、D与Agent间通信无关。

Q7. 以下哪种场景最不适合使用MetaGPT?

单选题 · hard

  • A.需要严格按需求文档开发的标准化项目
  • B.研发流程可复用的中大型项目
  • C.需要高度自由探索的临时调研任务← 正确答案
  • D.多角色分阶段交付的开发任务

答案:C。MetaGPT的核心是流程规范化和文档驱动,强制按需求→设计→编码→测试推进。临时调研任务需要的是快速试错、自由探索,套上重型SOP流程反而拖慢进度。A、B、D都是MetaGPT的典型适用场景。

Q8. 以下哪些是MetaGPT的典型特征?

多选题 · mid

  • A.模拟软件公司的角色分工← 正确答案
  • B.以流程文档作为阶段交付物← 正确答案
  • C.以自由对话作为主要协调方式
  • D.面向标准化可复用的开发流程← 正确答案

答案:ABD。MetaGPT把产品经理、架构师、工程师等软件公司角色固化成Agent,并要求每个阶段产出标准文档,适合标准化流程。C是AutoGen的特色,与MetaGPT的流程驱动理念完全相反。

Q9. 多Agent系统落地时,控制Token成本的有效手段有哪些?

多选题 · hard

  • A.限制Agent之间的对话轮次上限← 正确答案
  • B.将中间消息压缩成摘要再传递← 正确答案
  • C.无限增加Agent数量加快并行
  • D.用更小的模型处理简单子任务← 正确答案

答案:ABD。限制轮次直接减少调用次数,消息摘要降低下游的上下文长度,小模型处理简单任务能显著节省成本。C反而会放大token开销,因为每个Agent都意味着更多通信与推理成本。

Q10. 关于多Agent系统的可观测性建设,下列哪些做法是正确的?

多选题 · extreme

  • A.记录每个Agent的输入与输出← 正确答案
  • B.为关键消息链路生成trace追踪← 正确答案
  • C.不记录中间过程以节约成本
  • D.对失败任务自动重试并定位日志← 正确答案

答案:ABD。可观测性的核心是“出了问题能定位”,记录输入输出、链路trace、失败重试与日志分析都是标准手段。C直接放弃追踪,等于后厨出了食品安全事故却没有任何监控录像,完全不可接受。