CrewAI :当 Agent 学会团队协作

📅 2026/7/21 7:16:56
CrewAI :当 Agent 学会团队协作
目录 定位 选型指南️ 原理与架构 双层架构 CrewAgent 团队 Flow生产级工作流 设计原则 价值 解决“单 Agent 天花板” 从原型到生产 生态 快速入门 最小可运行 Demo 运行后你会看到 总结 定位CrewAI 是一个编排多 Agent 协作的 Python 框架核心理念让 AI 像真实团队一样工作——有角色、有分工、有流程它不是“又一个 LLM 调用库”而是 Agent 团队的运行时概念含义Agent有 role、goal、backstory 的 LLM 实例Task有描述、预期输出、依赖关系的任务单元CrewAgent Task 的容器控制执行策略Processsequential串行或 hierarchical层级管理Flow事件驱动编排支持条件分支、状态管理 选型指南✅ 选 CrewAI如果你想要快速上手YAML 配置 Agent10 行代码跑起来 ⚡需要明确的角色分工和任务流水线需要生产级事件驱动工作流且不想手写底层图结构团队有非技术人员需要参与 Agent 行为调整✅ 选 AutoGen如果你需要人类深度参与 Agent 的决策过程医疗、法律、金融偏好对话式、讨论式的 Agent 协作头脑风暴、辩论️在微软技术栈.NET / Azure上构建✅ 选 LangGraph如果你需要极其精细的流程控制每个分支、每个条件、每个循环需要原生 checkpointing 和时间旅行调试已经在 LangChain 生态中深度使用愿意为控制力付出更多代码量的代价 ️ 原理与架构 双层架构CrewAI 的架构分为两层Crew是内层容器负责 Agent 团队内部的任务分配和执行。Flows是外层编排器负责多个 Crew 之间的调度、条件跳转和状态传递。 CrewAgent 团队一个 Crew 由五个要素构成Agent定义role角色、goal目标、backstory背景故事。LLM 根据这三要素理解“我是谁、我要做什么”效果远好于硬编码 prompt Task定义description做什么、expected_output产出什么、agent谁执行可选context、human_input人类审批ProcessSequential顺序执行前一个输出自动成为下一个的上下文或 Hierarchical自动创建 Manager Agent 负责委派和验证ToolAgent 可调用的外部能力搜索、代码执行、API 等Memory短期记忆当前会话、长期记忆跨会话、实体记忆关键信息存储核心执行流程kickoff() → Process 决定顺序 → Agent 接收任务 → LLM 推理 Tool 执行 → 结果传给下一个 Agent → 所有任务完成返回最终输出 ✔️ Flow生产级工作流Crew 适合“智能协作”场景但现实业务往往需要精确的控制流。Flow 的核心原语原语作用start()入口函数 listen(step)监听某步骤完成串行执行 router(step)条件路由根据返回值分支 listen(or_(s1, s2))任一条件触发 ⚡listen(and_(s1, s2))所有条件满足才触发 状态管理通过 Pydantic BaseModel 实现类型安全class AnalysisState(BaseModel): sentiment: str neutral confidence: float 0.0 recommendations: list []Flow 和 Crew 不是互斥的。典型用法Flow 控制整体业务流程“先分析、再判断、再执行”每个关键步骤内部用 Crew 完成需要智能协作的复杂子任务 。 设计原则语义化角色用role/goal/backstory定义 Agent而非 prompt 模板。LLM 自己理解“我是谁”效果优于硬编码 YAML 配置驱动Agent 和 Task 用 YAML 管理与 Python 代码解耦非技术人员可参与调整 渐进式复杂度5 行代码跑一个简单 Crew10 行加 Flow 做条件路由不加 Flow 也能直接用于生产 价值 解决“单 Agent 天花板”单个 LLM 的能力边界明确上下文窗口有限、推理能力有限、无法并行。CrewAI 通过多 Agent 协作突破上下文不膨胀每个 Agent 只看自己的任务和必要上下文角色专业化研究员只做研究、写手只写报告、审核员只做审核并行执行通过 Flow 的or_触发多个 Agent 可同时工作 ⚡ 从原型到生产多数 AI 框架原型好用、生产吃力。CrewAI 提供了平滑路径Flow 用于精确控制确定性业务逻辑Crew 用于智能协作需要 AI 判断的创意工作同一套代码从实验到部署 。 生态10万 认证开发者DeepLearning.AI 两门官方课程 官方 AI Coding Skills为 Claude Code、Cursor 等提供结构化指令商业版 AMP Suite 提供 Tracing、控制平面、企业级安全与合规 快速入门uv pip install crewai crewai create crew my-first-crew生成目录agents.yamlAgent 定义、tasks.yamlTask 定义、crew.py组装、main.py入口。agents.yamlresearcher: role: {topic} Senior Data Researcher goal: Uncover cutting-edge developments in {topic} backstory: Youre a seasoned researcher...tasks.yamlresearch_task: description: Conduct thorough research about {topic} expected_output: A list with 10 bullet points about {topic} agent: researcher▶️运行MyFirstCrew().crew().kickoff(inputs{topic: AI Agents}) 最小可运行 Demo想立刻感受一下 CrewAI 的协作魅力吗下面这个例子会帮你快速跑通“研究员 分析师”的经典组合一个 Agent 负责搜索最新情报另一个负责整理成报告全程自动协作 ✨import os from crewai import Agent, Task, Crew, Process from crewai_tools import SerperDevTool # 1. 准备搜索工具如不需要联网可删除此工具及相关引用 search_tool SerperDevTool() # 2. 定义 Agent —— 像组建一支虚拟梦之队 researcher Agent( role高级数据研究员, goal发掘 AI Agents 领域的前沿进展, backstory你是一位经验丰富的研究员擅长从海量信息中提炼出关于 AI Agents 的最新、最相关的洞察。, tools[search_tool], # 赋予研究员联网搜索能力 verboseTrue # 打印详细思考过程 ) analyst Agent( role报告分析师, goal根据研究员的数据创建详细、清晰的总结报告, backstory你是一位严谨的分析师眼光敏锐能把复杂的数据转化为清晰易懂的 Markdown 报告。, verboseTrue ) # 3. 定义任务 —— 告诉每位 Agent 具体要做什么 research_task Task( description对 AI Agents 在 2025 年的最新发展进行深入研究找出 5 个最关键的技术突破。, expected_output一份包含 5 个关键点的研究清单。, agentresearcher # 研究员执行 ) report_task Task( description根据研究清单将其扩展为一份完整的 Markdown 报告。, expected_output一份格式化的 Markdown 报告包含标题、各小节和项目符号。, agentanalyst, # 分析师执行 output_filereport.md # 报告自动保存到本地文件 ) # ⚙️ 4. 组建 Crew 并设定执行流程 ai_crew Crew( agents[researcher, analyst], tasks[research_task, report_task], processProcess.sequential, # 串行执行先研究后报告 verboseTrue # 打印整个流程的日志 ) # 5. 一键启动 result ai_crew.kickoff() print(######################) print( 最终报告生成完毕:) print(result) 运行后你会看到 终端中会实时打印两个 Agent 的思考、搜索及写作过程 项目目录下会生成report.md内容即分析师撰写的完整报告 控制台最后输出报告全文方便直接预览 总结CrewAI 的核心价值角色化、协作化、工程化。角色化不是让 AI 做“万能助手”而是定义专业角色各司其职协作化Agent 之间自动传递上下文、委派任务、验证结果⚙️工程化YAML 配置 → Flow 编排 → 企业级控制平面覆盖原型到生产全链路当 AI Agent 能力越来越强真正稀缺的不是“能做什么”而是“如何组织它们高效协作”。CrewAI 的答案像管理一个优秀的团队一样管理你的 AI Agent✨。