GitHub: crewAIInc/crewAI
Stars: 53,600+ | Language: Python (98.7%) | License: MIT
官网: crewai.com
目录
项目速览
CrewAI 是由 Joao Moura 于 2023 年底创建的多 Agent 协作框架,定位为 “Framework for orchestrating role-playing, autonomous AI agents”。截至 2026 年 6 月,项目在 GitHub 上已获得超过 53,600 颗 Star,月下载量超过 100 万次,拥有 10 万+ 认证开发者。
CrewAI 的核心设计哲学是”像管理团队一样管理 AI”:将 Agent 视为拥有特定角色(Role)、目标(Goal)和背景故事(Backstory)的”数字员工”,通过 Crew 进行协作编排。2025 年发布的 v1.0 GA 版本标志着 CrewAI 从一个简单的编排工具进化为完整的 Agentic AI 平台,新增了 Flows(事件驱动工作流)、MCP 支持、Guardrails(安全护栏)、CrewAI Studio v2(可视化构建器)和企业级治理功能。
CrewAI 已完全脱离 LangChain 依赖,成为独立的 Python 框架,并被 IBM、Microsoft、P&G、Walmart、SAP、Adobe、PayPal 等大型企业采用,驱动了超过 14 亿次 Agent 自动化任务。
功能概述
Crews — 角色化自主协作
Crews 是 CrewAI 的核心编排模式,支持两种执行策略:
- Sequential Process(顺序执行):任务按预定义顺序链式执行,前一个 Agent 的输出自动成为下一个 Agent 的输入上下文。
- Hierarchical Process(层级执行):引入 Manager Agent 充当”项目经理”,自动将目标分解为子任务,指派给专门的 Worker Agent 执行(Plan-then-Execute 模式)。
每个 Agent 被赋予明确的角色(如”研究员”、”撰稿人”、”审核员”)、目标和背景故事,Agent 会根据这些设定自主决定如何完成任务。
Flows — 事件驱动精确控制
Flows 是 CrewAI 的生产级工作流引擎,采用事件驱动架构,提供以下能力:
- 条件分支与循环:基于执行结果动态决定下一步路径
- 安全状态管理:步骤之间的状态安全传递,支持类型化状态
- 混合编排:将自主 Crew 嵌入受控 Flow 中,兼顾灵活性和可靠性
- 与生产代码集成:Flow 中可以混合 Agent 任务和普通 Python 函数
Flows 和 Crews 的组合模式使得 CrewAI 既能处理需要高度自主性的探索型任务,也能胜任需要严格流程控制的业务自动化场景。
MCP 支持与工具生态
CrewAI 原生支持 MCP(Model Context Protocol),可以连接数千个 MCP Server 提供的工具。在企业版中,Crew 本身也可以作为 MCP Server 对外暴露,允许桌面应用、Web 应用和其他 Agent 框架远程调用。
工具系统支持任务级权限范围(Task-Level Tool Scoping):Agent 级定义完整工具集,Task 级动态限制可用工具子集,实现最小权限原则(Principle of Least Privilege)。
Guardrails 安全护栏
CrewAI 提供了多层次的安全护栏机制:
- 函数式检查:基于规则的输出校验(长度、关键词过滤、格式约束)
- LLM-as-a-Judge:使用 LLM 对输出进行主观质量判断(如使用 Llama Guard 3 检测有害内容)
- RBAC 集成:角色权限控制,确保 Agent 只能访问授权的工具和数据
CrewAI Studio v2 与可观测性
CrewAI Studio v2 是一个拖拽式可视化构建器,允许领域专家无需编码即可构建 Agent 工作流。特性包括:
- Agent 仓库:集中管理可复用的 Agent 定义
- AI 辅助设计:内置 AI 助手审查和改进工作流设计
- 原生追踪:免费内置的每次执行追踪,无需第三方工具
- 企业监控仪表盘:性能分析、成本追踪和审计日志
适用场景
自动化研究报告生成
一个典型场景是自动化行业研究报告:Researcher Agent 搜索和收集信息,Analyst Agent 分析数据并识别趋势,Writer Agent 撰写报告,Reviewer Agent 审核质量。CrewAI 的角色化设计和顺序执行模式天然适合这种”流水线”式协作。
客户服务升级处理
在客服场景中,Triage Agent 初步分类客户请求,Technical Agent 处理技术问题,Billing Agent 处理账单问题,Manager Agent 协调复杂案例。层级执行模式可以让 Manager Agent 根据问题复杂度自动指派和升级。
代码审查与 DevOps
构建代码审查 Agent 团队:Code Analyzer Agent 检查代码质量,Security Agent 扫描安全漏洞,Documentation Agent 检查文档完整性。可以与 GitHub、Jira 等企业连接器集成,实现 CI/CD 流水线中的自动审查。
内容创作与营销
Content Strategist Agent 制定内容策略,Copywriter Agent 撰写文案,SEO Agent 优化关键词和元数据,Design Reviewer Agent 检查视觉一致性。CrewAI 的 Flows 模式可以加入人工审批环节,确保品牌一致性。
多数据源情报分析
对于需要从多个异构数据源收集和交叉验证信息的场景,CrewAI 的多 Agent 协作模式可以将不同数据源的查询分派给专门 Agent,由 Manager Agent 整合分析结果,识别矛盾和需要进一步调查的信息缺口。
快速上手
环境要求
- Python 3.10 - 3.14
- LLM API Key(支持 OpenAI、Anthropic、Gemini、Ollama 等)
安装
pip install crewai crewai-tools |
最简示例:研究团队
from crewai import Agent, Task, Crew, Process |
源码架构
CrewAI 采用标准的 Python 包结构,核心代码位于 lib/crewai/ 下:
crewAI/ |
- **agent/**:Agent 模块核心,实现 Agent 类及其执行引擎。Agent 携带角色、目标、背景故事和工具集,能够自主规划和执行任务。
- crew.py:Crew 编排器,支持 Sequential(顺序)和 Hierarchical(层级)两种执行策略。负责管理 Agent 之间的上下文传递和协作。
- **flow/**:Flows 事件驱动工作流引擎,支持条件分支、循环和状态管理,可与 Crew 混合使用。
- **guardrails/**:安全护栏系统,提供函数式规则检查和 LLM-as-a-Judge 两种校验模式。
- **events/**:事件总线,支持 Crew/Agent/Task 的生命周期事件监听和 Webhook 通知。
实操 Demo
下面是一个完整的多 Agent 协作 Demo:自动化商业分析报告生成。
""" |
运行:
pip install crewai crewai-tools |
这个 Demo 展示了一个完整的 5 人 Agent 团队如何协作完成商业分析报告。你可以将 company 参数替换为任何你感兴趣的公司。
同类对比
| 特性 | CrewAI | AutoGPT | AutoGen (Microsoft) |
|---|---|---|---|
| 定位 | 多 Agent 角色化协作编排 | 全自主单 Agent 任务执行 | 多 Agent 对话与协作框架 |
| Stars | 53,600+ | 185,000+ | 38,000+ |
| 核心优势 | 角色扮演设计直观,顺序+层级两种协作模式,Flows 提供精确控制 | 自主性最高,无需人工干预即可执行复杂任务 | 微软研究院出品,对话式多 Agent 模式灵活,与 Semantic Kernel 融合中 |
| 协作模式 | 角色分工(角色/目标/背景故事)+ 顺序/层级执行 | 单 Agent 自主循环(规划→执行→反思),非多 Agent 协作 | 对话式多 Agent,支持群聊和嵌套对话 |
| 企业功能 | RBAC、Guardrails、审计日志、HIPAA/SOC2 合规 | 企业连接器、OAuth/SAML、RBAC | Azure 生态集成 |
| 适用场景 | 需要明确角色分工的团队协作型任务 | 需要高度自主、少人工干预的独立任务 | 需要灵活对话式协作的研究和原型场景 |
分析:CrewAI 的独特优势在于其直观的角色扮演设计——“像管理团队一样管理 AI”。通过为 Agent 定义角色、目标和背景故事,它比 AutoGPT 更适合需要精细分工的多人协作场景。相比 AutoGen,CrewAI 的 API 更简洁,企业级功能(Guardrails、RBAC、审计日志)更完善。AutoGPT 则走了一条不同的路——它聚焦于单个 Agent 的全自主执行,而不是多 Agent 协作。如果你的场景需要多个专业 Agent 像团队一样协作完成任务,CrewAI 是目前设计最成熟的框架。
参考资源
- 官方文档: https://docs.crewai.com/
- GitHub 仓库: https://github.com/crewAIInc/crewAI
- CrewAI 1.0 GA 博客: https://crewai.com/blog/crewai-oss-1-0---we-are-going-ga
- CrewAI Studio: https://crewai.com/studio
- 官方课程: https://learn.crewai.com/
- Discord 社区: https://discord.gg/crewai


