Skip to content

CrewAI 多智能体框架入门

CrewAI Logo

概述

CrewAI 是一个轻量级、高性能的 Python 多智能体自动化框架,完全独立于 LangChain 或其他智能体框架从零构建。它为开发者提供了高层简洁性和精细底层控制的完美结合,适用于创建各种场景下的自主 AI 智能体。

官方文档:docs.crewai.com

GitHub:github.com/crewAIInc/crewAI

核心理念

CrewAI 提供两种强大且互补的方法来构建 AI 应用:

方法说明特点
Crews(团队)AI 智能体团队协作自主决策、动态任务委派、角色专业化
Flows(流程)事件驱动的工作流精细控制、状态管理、条件分支

CrewAI Asset

为什么选择 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.yaml

3. 配置智能体

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.md

5. 运行

bash
# 设置环境变量
export OPENAI_API_KEY=sk-...

# 运行 Crew
crewai run

学习资源

官方课程

示例项目

示例说明
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 架构详解

基于 MIT 许可证发布。内容版权归作者所有。