与 AutoGen 等"去中心化"的对话式协作模式不同,CrewAI 采用"中心化"编排。Crew 层作为内置编排器,统一集中控制所有模块交互——所有的模块交互都通过任务上下文的单向传递来实现,开发者不需要编写任何通信级别的代码。框架根据任务的依赖关系自动决定不同 Agent 之间的执行顺序,并将前序任务的输出结果作为后续任务的输入自动传递。
CrewAI 的编排核心是通过任务的依赖关系来决定执行顺序。当 Task A 的输出被 Task B 和 Task C 同时引用时,B 和 C 会自动并行执行。每个任务执行前,框架会自动将输入上下文、工具调用日志、模型输入输出存入数据库,支持任意时刻回溯。
当 allow_delegation=True 时,CrewAI 自动为智能体提供两种协作工具:
这两种工具使智能体能够像人类团队成员一样自然地沟通、协商和协作,无需开发者硬编码每一步交互。
在层级模式下,经理智能体(Manager Agent)扮演类似"团队主管"的角色:它评估每个工作智能体的输出,可以重新分配任务或请求修订,在标记任务完成前检查是否达到预期输出。这种模式适用于拥有 4 个以上智能体、任务边界模糊或需要质量把关的复杂工作流。