LuAITools.com
提交工具
AI 智能体

CrewAI

CrewAI 是一个开源多智能体协作框架,让不同角色的 AI 代理像团队一样分工完成复杂任务。

访问官网

🤖 CrewAI 是什么?给 AI 代理当"导演"的编排框架

如果你用过 AutoGPT 这类单 Agent 工具,可能会遇到一个问题——一个 AI 什么都要干,什么都能干,但什么都干不精。CrewAI 换了个思路:让多个 AI 各司其职,像一支团队一样协作

CrewAI 是一个基于 Python 的开源多智能体编排框架,由 João Moura 于 2023 年创立,2024 年 1 月正式开源发布。它的核心概念很简单:你定义几个不同角色的 Agent(比如研究员、分析师、编辑),每个 Agent 有自己的目标、背景故事和擅长领域,然后 CrewAI 负责调度它们按顺序或并行执行任务。

和很多 AI 工具不同,CrewAI 本质上是一个开发框架,而不是开箱即用的产品。你需要写一点 Python 代码来配置你的"AI 团队"。但好处是灵活度极高——你想让几个 Agent 合作、每个 Agent 用什么模型、调用什么外部工具,都可以自由定制。

CrewAI
CrewAI

⚡ 核心概念拆解:Agent、Task、Crew 铁三角

CrewAI 的架构围绕三个核心概念展开,理解了这三个,基本就掌握了它怎么用:

  • 🤖 Agent(代理):每个 Agent 是一个有特定角色、目标和背景故事的 AI 实体。比如"高级研究员"和"数据分析师"就是两个不同的 Agent,它们的 LLM 可以配置成不同的模型,也可以调用不同的工具。Agent 之间还能互相委托任务——只要开启 allow_delegation=True,一个 Agent 可以把子任务派给另一个更擅长的同事。
  • 📋 Task(任务):Task 是 Agent 具体要做的事情。每个 Task 有详细的描述、预期输出格式,还可以指定由哪个 Agent 负责。Task 之间可以通过 context 字段传递信息——比如"分析任务"可以依赖"研究任务"的输出。这意味着信息流可以在 Agent 之间自然流转,就像真人在交接工作一样。
  • 👥 Crew(团队):Crew 是 Agent 和 Task 的容器,负责编排整个工作流。你可以设置执行模式是顺序执行(sequential)还是并行(hierarchical),还能加 before_kickoffafter_kickoff 钩子函数,在任务前后做额外处理。

值得一提的是,CrewAI 从 v1.0 开始全面支持 JSON 配置方式,除了传统的 Python/YAML 写法,现在也可以直接用 JSON 定义 Agent 和 Task,对非 Python 开发者更友好了一些。

🚀 安装与使用:从零搭建你的第一个 AI 团队

CrewAI 是为开发者设计的工具,但安装和使用流程已经被 CLI 封装得比较顺滑了。

1. 环境准备

CrewAI 要求 Python >= 3.10 且 < 3.14。建议先检查一下自己的 Python 版本:

python3 --version

2. 安装 uv 和 CrewAI CLI

CrewAI 官方推荐用 uv 这个超快的 Python 包管理器来安装:

macOS/Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows(PowerShell):

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

然后安装 CrewAI CLI:

uv tool install crewai

验证安装:uv tool list,应该能看到 crewai 列出来。

3. 创建项目

用 CLI 一键生成项目脚手架(新版默认用 JSON 配置):

crewai create crew <你的项目名>

如果想用经典的 Python + YAML 方式,加 --classic 参数。

生成的项目结构大致是这样的:

  • agents/ — 存放 Agent 定义(*.jsonc
  • crew.jsonc — 团队级别配置(任务顺序、默认输入等)
  • .env — 存放 API Key(OpenAI、Serper 等)
  • tools/ — 可选,放自定义工具

4. 配置 Agent 和 Task

agents/researcher.jsonc 里定义第一个 Agent:

{
  "role": "高级研究专家",
  "goal": "全面研究 {topic} 并找到准确信息",
  "backstory": "你是一位经验丰富的研究专家,擅长从各种来源寻找相关信息。"
}

然后在 crew.jsonc 里配置任务和团队。CLI 会提示你输入缺失的占位符(比如 {topic})。

5. 运行你的 Crew

crewai install
crewai run

第一条命令安装依赖,第二条启动你的 AI 团队干活。

使用技巧

  • 善用任务上下文(context):Task 之间可以通过 context 字段传递输出,比如分析任务依赖研究任务的成果。这是实现"信息流"的关键。
  • 开启 Agent 间的委托(delegation):在 Agent 定义里设置 allow_delegation: true,Agent 就能把子任务委派给团队里更合适的同事。这个功能让协作变得更智能。
  • 从模板开始:官方文档提供了大量示例项目,GitHub 上也有社区分享的模板。第一次用别自己从零写,先拿现成的改。
  • crewai chat 交互式调试:从 v0.98.0 开始,你可以在终端里用 crewai chat 和你的 Crew 互动,AI 会引导你输入必要参数,然后执行任务。

🌍 全球使用热度与用户数据

CrewAI 在开发者社区里的热度相当高,有几个硬指标可以说明问题:

  • GitHub 星标:截至 2026 年 7 月,CrewAI 在 GitHub 上已获得约 56,000 颗星标,月均下载量约 180 万次。
  • 执行规模:官方披露月均智能体执行次数超过 4.5 亿次,2026 年 4 月年化执行量约为 20 亿次。这个量级说明它在生产环境里的采用率很高。
  • 企业客户:据官方口径,约 60% 的财富 500 强企业在使用 CrewAI,客户名单里包括 PwC、IBM、DocuSign、PepsiCo、RBC 等。当然这个数字是官方自述,没有经过第三方独立审计。
  • 每周新增用户:每周约 4,000+ 新注册用户(针对商业平台 AMP)。

从地域来看,CrewAI 的用户分布以北美和欧洲为主,但亚洲(尤其是中国和印度)的开发者也越来越多。

💰 收费模式:开源框架免费,商业平台按执行次数收费

CrewAI 的收费模式分两层,需要区分清楚:

1. 开源框架(CrewAI OSS)

完全免费,MIT 许可证。你可以自己部署、自己开发、自由使用。但你需要自己管理服务器、数据库、记忆存储等基础设施。

2. 商业平台(CrewAI AMP)

这是 CrewAI 官方提供的托管和协作平台,按执行次数计费:

套餐 价格 执行次数/月 适合人群
Basic免费50 次个人开发者、技术验证
Professional$25/月100 次小型团队、初级生产
Enterprise定制报价最高 30,000 次大型企业、合规要求

超出套餐配额的部分,按 $0.50/次执行 计费。

补充一点:如果你不需要托管,完全用开源框架自己部署,所有功能都是免费的。商业平台的核心价值在于托管、可视化编辑、SSO/SOC2 合规、企业级支持这些东西。

⚠️ 常见问题与避坑指南

  • 安装报错:chroma-hnswlib 构建失败:这是 Windows 上的常见问题,报错信息类似 fatal error C1083: Cannot open include file: 'float.h'。解决方法是安装 Visual Studio Build Tools,勾选"Desktop development with C++"。
  • Agent 不干活或者"罢工":检查 Agent 配置里的 llm 字段是否正确设置了模型和 API Key。.env 文件里的 OPENAI_API_KEY 或者对应提供商的 Key 要填对。
  • 任务上下文(context)不生效:Task 的 context 字段需要引用其他 Task 的变量名,比如 context: [research_task]。如果引用名称写错了,数据传不过去。
  • Agent 陷入了"死循环":如果 Agent 之间互相委托不停,检查 allow_delegation 和任务描述的边界。可以在 Task 描述里明确"最多执行 3 轮"或"达到 X 条件就停止"。
  • 记忆(Memory)怎么清理:CrewAI 支持长期记忆、短期记忆和实体记忆。如果测试时需要重置状态,可以用 crewai reset-memories --all

📝 编辑手记:谁适合用 CrewAI?

适合:有 Python 基础的开发者,想做复杂的多 Agent 协作系统;需要把多个 AI 能力串成工作流的工程团队;想体验"让 AI 像团队一样干活"的技术爱好者。

不太适合:纯小白用户(配置和部署需要一点代码基础);如果你只需要一个聊天机器人或者简单的单 Agent 任务,CrewAI 有点杀鸡用牛刀。

CrewAI 在开源多 Agent 框架里算是生态最成熟的一个。它的文档很全、社区活跃、企业采用率高,这些都是加分项。但本质上它还是一个开发框架,不是点几下鼠标就能用的 SaaS 产品。如果你愿意花一两天时间学习它的配置方式,它能帮你构建出相当复杂的 AI 自动化流程。

最后提醒一句:如果只是想做技术验证,用开源框架自己部署就行,完全免费。AMP 的付费套餐对大部分个人开发者来说并不是刚需。

评论