CrewAI 多智能体框架入门

概述
CrewAI 是一个轻量级、高性能的 Python 多智能体自动化框架,完全独立于 LangChain 或其他智能体框架从零构建。它为开发者提供了高层简洁性和精细底层控制的完美结合,适用于创建各种场景下的自主 AI 智能体。
官方文档:docs.crewai.com
GitHub:github.com/crewAIInc/crewAI
核心理念
CrewAI 提供两种强大且互补的方法来构建 AI 应用:
| 方法 | 说明 | 特点 |
|---|---|---|
| Crews(团队) | AI 智能体团队协作 | 自主决策、动态任务委派、角色专业化 |
| Flows(流程) | 事件驱动的工作流 | 精细控制、状态管理、条件分支 |

为什么选择 CrewAI?
核心优势
| 优势 | 说明 |
|---|---|
| 独立框架 | 从零构建,不依赖 LangChain 或其他框架 |
| 高性能 | 针对速度和资源使用优化,执行更快 |
| 灵活定制 | 从高层工作流到底层提示词都可完全定制 |
| 适用广泛 | 简单任务和复杂企业级场景都能胜任 |
| 社区强大 | 超过 100,000 名认证开发者的活跃社区 |
与 LangGraph 对比
根据官方测试,CrewAI 在某些任务上比 LangGraph 快 5.76 倍:
快速开始
1. 安装
bash
# 基本安装
pip install crewai
# 安装包含工具的完整版
pip install 'crewai[tools]'系统要求:Python >=3.10 ❤️.14
2. 创建项目
使用 CLI 创建新项目:
bash
crewai create crew my_project项目结构:
text
my_project/
├── .gitignore
├── pyproject.toml
├── README.md
├── .env
└── src/
└── my_project/
├── __init__.py
├── main.py
├── crew.py
├── tools/
│ ├── custom_tool.py
│ └── __init__.py
└── config/
├── agents.yaml
└── tasks.yaml3. 配置智能体
agents.yaml:
yaml
researcher:
role: >
{topic} Senior Data Researcher
goal: >
Uncover cutting-edge developments in {topic}
backstory: >
You're a seasoned researcher with a knack for uncovering the latest
developments in {topic}.
reporting_analyst:
role: >
{topic} Reporting Analyst
goal: >
Create detailed reports based on {topic} data analysis
backstory: >
You're a meticulous analyst with a keen eye for detail.4. 配置任务
tasks.yaml:
yaml
research_task:
description: >
Conduct a thorough research about {topic}
expected_output: >
A list with 10 bullet points of the most relevant information
agent: researcher
reporting_task:
description: >
Expand each topic into a full section for a report.
expected_output: >
A fully fledged report with the main topics
agent: reporting_analyst
output_file: report.md5. 运行
bash
# 设置环境变量
export OPENAI_API_KEY=sk-...
# 运行 Crew
crewai run学习资源
官方课程
- Multi AI Agent Systems with CrewAI - DeepLearning.AI 基础课程
- Practical Multi AI Agents - 高级实战课程
示例项目
| 示例 | 说明 |
|---|---|
| Landing Page Generator | 着陆页生成器 |
| Trip Planner | 旅行规划器 |
| Stock Analysis | 股票分析 |
| Job Posting | 职位描述生成 |
CrewAI AOP 企业版
CrewAI AOP Suite 是面向企业的综合解决方案:
| 功能 | 说明 |
|---|---|
| 追踪与可观测性 | 实时监控 AI 智能体和工作流 |
| 统一控制平面 | 集中管理、监控和扩展 |
| 无缝集成 | 连接现有企业系统和云基础设施 |
| 高级安全 | 内置安全和合规措施 |
| 24/7 支持 | 专属企业支持 |
可以在 app.crewai.com 免费试用 Crew Control Plane。
本章内容预览
| 章节 | 内容 |
|---|---|
| 17.1 架构详解 | Crew、Agent、Task 的核心架构 |
| 17.2 智能体与任务 | 智能体定义和任务配置 |
| 17.3 工具与集成 | 内置工具和 MCP 集成 |
| 17.4 Flows | 事件驱动的工作流控制 |
| 17.5 框架对比 | 与 LangGraph、MetaGPT 等的对比 |
下一节:17.1 CrewAI 架构详解