介绍
什么是 CrewAI?
Section titled “什么是 CrewAI?”CrewAI 是用于编排自主 AI agents 和构建复杂工作流的领先开源框架。
它通过将 Crews 的协作智能与 Flows 的精确控制结合起来,帮助开发者构建可投入生产的多 agent 系统。
- CrewAI Flows:AI 应用的骨架。Flows 让你创建结构化、事件驱动的工作流,用来管理状态并控制执行。它们为 AI agents 的运行提供支架。
- CrewAI Crews:Flow 内部的工作单元。Crews 是由自主 agents 组成的团队,它们协作解决 Flow 分派给它们的具体任务。
已有超过 100,000 名开发者通过我们的社区课程获得认证,CrewAI 已成为面向企业的 AI 自动化标准。
观看:使用 Coding Agent Skills 构建 CrewAI Agents 和 Flows
Section titled “观看:使用 Coding Agent Skills 构建 CrewAI Agents 和 Flows”安装我们的 coding agent skills(Claude Code、Codex 等),可以快速让你的 coding agents 在 CrewAI 上跑起来。
你可以使用 npx skills add crewaiinc/skills 安装它。
CrewAI 架构
Section titled “CrewAI 架构”CrewAI 的架构旨在在自主性和控制力之间取得平衡。
1. Flows:骨架
Section titled “1. Flows:骨架”
Flows 提供:
- 状态管理:在各个步骤和执行之间持久化数据。
- 事件驱动执行:根据事件或外部输入触发动作。
- 控制流:使用条件逻辑、循环和分支。
2. Crews:智能层
Section titled “2. Crews:智能层”
Crews 提供:
- 角色扮演式 Agents:具备特定目标和工具的专用 agents。
- 自主协作:agents 共同完成任务。
- 任务委派:根据 agent 能力分配并执行任务。
它们如何协同工作
Section titled “它们如何协同工作”- Flow 触发一个事件或启动一个流程。
- Flow 管理状态并决定下一步动作。
- Flow 将复杂任务委派给一个 Crew。
- Crew 中的 agents 协作完成任务。
- Crew 将结果返回给 Flow。
- Flow 根据结果继续执行。
生产级 Flows
构建可靠、具备状态的工作流,能够处理长时间运行的流程和复杂逻辑。
自主 Crews
部署能够规划、执行并协作达成高层目标的 agents 团队。
灵活工具
将你的 agents 连接到任何 API、数据库或本地工具。
企业级安全
面向企业部署,在设计上就考虑了安全性和合规性。
何时使用 Crews,何时使用 Flows
Section titled “何时使用 Crews,何时使用 Flows”简短答案:两者都用。
对于任何可投入生产的应用,先从 Flow 开始。
- 使用 Flow 来定义应用的整体结构、状态和逻辑。
- 在 Flow 的某一步中使用 Crew,当你需要一组 agents 去执行某个需要自主性的复杂特定任务时。
| Use Case | Architecture |
|---|---|
| 简单自动化 | 单个 Flow + Python 任务 |
| 复杂研究 | Flow 管理状态 -> Crew 执行研究 |
| 应用后端 | Flow 处理 API 请求 -> Crew 生成内容 -> Flow 保存到数据库 |
为什么选择 CrewAI?
Section titled “为什么选择 CrewAI?”- 🧠 自主运行:agents 会根据自己的角色和可用工具做出智能决策
- 📝 自然交互:agents 像人类团队成员一样沟通与协作
- 🛠️ 可扩展设计:轻松添加新的工具、角色和能力
- 🚀 可投入生产:为真实世界应用中的可靠性和可扩展性而构建
- 🔒 安全优先:在设计上就考虑了企业安全要求
- 💰 成本高效:针对最小化 token 使用和 API 调用进行了优化