从 CrewAI 官方 GitHub README 翻译整理的快速上手指南。
CrewAI 是一个开源的 Python 框架,专为构建生产级的多智能体(Multi-Agent)工作流而设计。它提供了高层抽象和底层 API,让开发者能够轻松编排多个 AI 智能体协同完成任务。
CrewAI 的核心概念有两个:
CrewAI 适用于各种需要多个 AI 智能体协作的场景,例如:
目前已有超过 10 万名开发者通过社区课程获得认证,CrewAI 正在成为生产级智能体自动化的标准方案。
确保你的环境已安装 Python >= 3.10 且 < 3.13。
# 安装核心包
pip install crewai
# 如果需要工具包(可选)
pip install 'crewai[tools]'
下面是一个最简单的 CrewAI 示例,创建一个由两个智能体组成的团队,协作撰写一篇关于 AI 的短文。
from crewai import Agent, Task, Crew, Process
# 1. 定义智能体
researcher = Agent(
role="研究员",
goal="搜索并整理关于 AI 的最新信息",
backstory="你是一名资深科技研究员,擅长快速获取并总结技术趋势。",
verbose=True,
allow_delegation=False
)
writer = Agent(
role="写手",
goal="根据研究员提供的信息撰写一篇通俗易懂的文章",
backstory="你是一名科技写手,擅长把复杂技术概念讲得清晰有趣。",
verbose=True,
allow_delegation=False
)
# 2. 定义任务
research_task = Task(
description="搜索 AI 领域的最新进展,整理出 3 个关键趋势。",
agent=researcher,
expected_output="一份包含 3 个 AI 趋势的清单,每个趋势附带简要说明。"
)
write_task = Task(
description="根据研究员提供的信息,撰写一篇 300 字左右的科普文章。",
agent=writer,
expected_output="一篇 300 字左右的科普文章,语言通俗易懂。"
)
# 3. 组建团队并执行
crew = Crew(
agents=[researcher, writer],
tasks=[research_task, write_task],
process=Process.sequential # 按顺序执行任务
)
result = crew.kickoff()
print(result)
运行后,CrewAI 会自动让研究员先搜索信息,再让写手根据信息撰写文章。
翻译整理自 GitHub README,原文:https://github.com/crewAIInc/crewAI