CrewAI 使用介绍:功能、价格与上手指南

CrewAI 是一个开源的多智能体协作框架,支持通过 Crews 和 Flows 编排 AI 代理完成复杂任务。本文系统介绍其功能特性、适用场景、价格方案,并提供从安装到运行第一个 AI 团队的完整上手指南,适合开发者与 AI 产品经理快速入门。

在 AI Agent 快速发展的今天,如何让多个智能体像团队一样协作完成复杂任务,成为开发者关注的焦点。CrewAI 正是为此而生——一个轻量、灵活且开源的多智能体编排框架。本文将带你全面了解 CrewAI 使用介绍,涵盖核心功能、价格方案以及可落地的上手指南。

什么是 CrewAI?

CrewAI 是一个用于编排多个 AI 代理(Agent)协同工作的开源框架。与 LangChain 等工具不同,CrewAI 更聚焦于“角色扮演 + 任务分工”的协作模式,让每个 Agent 拥有独立的角色(Role)、目标(Goal)和背景故事(Backstory),从而模拟真实团队的分工合作。

它的核心理念可以用一句话概括:给 AI 一个团队,而不只是一个提示词。

CrewAI 核心功能

CrewAI 的功能围绕两个核心概念展开:CrewsFlows

1. Crews:多智能体协作

Crews 是 CrewAI 最经典的用法,允许多个 Agent 组成一个团队,按顺序或层级执行任务。

  • Agent(代理):定义角色、目标和背景,决定其行为方式。
  • Task(任务):描述具体要完成的工作,可指定负责的 Agent。
  • Process(流程):支持顺序执行(Sequential)和层级执行(Hierarchical)两种模式。
  • 工具集成:可接入搜索、网页抓取、代码执行等外部工具。

2. Flows:事件驱动的精确控制

Flows 是 CrewAI 推出的更细粒度编排方式,适合需要条件分支、状态管理和精确控制的场景。

  • 支持 @start@listen 等装饰器定义事件流。
  • 可与 Crews 结合,在流程中调用多智能体团队。
  • 适合构建生产级的 AI 应用逻辑。

3. 其他实用特性

功能说明
记忆系统支持短期、长期和实体记忆,提升上下文连续性
模型兼容支持 OpenAI、Anthropic、Gemini 及本地 Ollama 模型
异步执行支持异步任务,提升执行效率
可观测性可集成 Langfuse、AgentOps 等监控工具
开源MIT 许可,代码可自由修改和商用

CrewAI 价格方案

CrewAI 采用“开源 + 企业版”的模式,具体价格如下:

  • 开源版(免费):通过 pip install crewai 即可使用,功能完整,适合个人开发者和小型项目。
  • CrewAI Enterprise(企业版):提供托管平台、可视化编辑、团队协作、权限管理和专属支持。价格需联系官方销售获取,通常按席位或用量计费。
  • CrewAI Cloud(云服务):提供托管运行环境,减少部署运维成本,适合希望快速上线的团队。

注意:使用 CrewAI 时,调用大模型 API(如 OpenAI)会产生额外费用,这部分由模型提供商收取,需单独预算。

CrewAI 上手指南

下面通过一个实际例子,带你完成从安装到运行第一个 AI 团队的全过程。

步骤 1:环境准备

确保 Python 版本为 3.10 至 3.13,然后安装 CrewAI:

pip install crewai crewai-tools

步骤 2:配置 API Key

在项目根目录创建 .env 文件,填入你的模型密钥:

OPENAI_API_KEY=你的密钥

步骤 3:编写第一个 Crew

创建 main.py,定义一个研究员和一个写作者协作完成任务:

from crewai import Agent, Task, Crew, Process

researcher = Agent(
    role="市场研究员",
    goal="收集 AI 行业最新趋势",
    backstory="你是一位资深分析师,擅长提炼关键信息。",
    verbose=True
)

writer = Agent(
    role="内容写作者",
    goal="基于研究结果撰写简报",
    backstory="你是一位专业编辑,善于将复杂内容通俗化。",
    verbose=True
)

research_task = Task(
    description="调研 2025 年 AI Agent 的主要发展趋势",
    expected_output="一份包含 5 个要点的趋势列表",
    agent=researcher
)

write_task = Task(
    description="根据研究结果撰写一份 300 字简报",
    expected_output="结构清晰的简报文本",
    agent=writer
)

crew = Crew(
    agents=[researcher, writer],
    tasks=[research_task, write_task],
    process=Process.sequential
)

result = crew.kickoff()
print(result)

步骤 4:运行与调试

执行 python main.py,你会看到 Agent 依次执行任务并输出结果。若需调试,可将 verbose 设为 True 查看详细过程。

步骤 5:进阶实践建议

  • 为 Agent 添加工具(如 SerperDevTool)以获取实时信息。
  • 使用 Flows 管理复杂分支逻辑。
  • 将 Crew 封装为 API,集成到现有系统中。

适用场景与注意事项

CrewAI 适合以下场景:

  • 自动化内容生产(调研 + 写作 + 审核)
  • 数据分析与报告生成
  • 客户支持与工单处理
  • 多步骤业务流程自动化

需要注意的是,多智能体协作会消耗更多 Token,成本高于单次调用。建议先小规模验证,再逐步扩展。

常见问题(FAQ)

Q1:CrewAI 和 LangChain 有什么区别? CrewAI 更专注于多智能体角色协作,抽象层次更高;LangChain 更偏向底层组件和链式调用。两者可以结合使用。

Q2:CrewAI 必须使用 OpenAI 吗? 不是。它支持多种模型提供商,包括 Anthropic、Gemini 以及通过 Ollama 运行的本地模型。

Q3:CrewAI 可以商用吗? 开源版采用 MIT 许可,可以商用。企业版提供额外支持与合规能力。

结论

CrewAI 通过 Crews 和 Flows 两大核心能力,让多智能体协作变得简单可控。它开源免费、上手门槛低,同时提供企业级方案,适合从个人项目到生产系统的多种需求。如果你想快速构建一个 AI 团队来完成复杂任务,CrewAI 是一个值得优先尝试的框架。建议从本文的示例代码开始,逐步探索工具集成与 Flows 编排,释放多智能体协作的真正潜力。

返回 AI 教程列表