CrewAI 简介

CrewAI 是什么?

CrewAI 是编排自主 AI Agent、构建复杂工作流的开源框架。它把两类能力合在一起:

  • Flows:应用的骨架。结构化、事件驱动,负责状态与执行控制。
  • Crews:骨架里的工作单元。由角色扮演 Agent 组成的团队,协作完成 Flow 委派的任务。

官方建议:任何生产级应用都从 Flow 开始。用 Flow 定义整体结构、状态与逻辑;当某一步需要「一队 Agent 自主协作」时,再在该步骤里触发 Crew。

编码 Agent(Cursor、Claude Code、Codex 等)可安装官方 Skills:

npx skills add crewaiinc/skills

文档索引:docs.crewai.com/llms.txtskills.crewai.com


架构:Flows 管控制,Crews 管智能

┌─────────────────────────────────────────────────────────┐
│  Flow(骨架:状态、事件、分支、持久化)                    │
│    @start → @listen / @router → 下一步                   │
│         │                                               │
│         ▼                                               │
│    Crew.kickoff()(角色扮演团队)                         │
│         Agent(role, goal, backstory, tools)             │
│         Task(description, expected_output)              │
│         Process.sequential | hierarchical               │
└─────────────────────────────────────────────────────────┘
定位提供什么
Flow应用的「经理 / 流程定义」状态管理、事件触发、条件 / 循环 / 分支
Crew干活的「团队」角色 Agent、自主协作、任务委派

一起工作: Flow 启动并维护状态 → 把复杂任务交给 Crew → Agent 协作完成 → 结果写回 Flow → Flow 继续。


何时用 Crew、何时用 Flow

短答案:两者一起用。

场景架构
简单自动化只有 Flow,步骤里写普通 Python
复杂调研 / 写作Flow 管状态 → Crew 做研究与成稿
应用后端Flow 接 API → Crew 生成内容 → Flow 落库

不要一上来只堆很多 Agent。先把可预测的步骤画成 Flow,再把「需要判断与工具循环」的那一段交给 Crew。


与 LangChain / LangGraph、LlamaIndex

维度CrewAILangChain + LangGraphLlamaIndex
强项角色团队 + 生产 Flow 骨架Agent Harness、图节点 / 边 / 检查点索引、查询引擎、文档 RAG
编排隐喻Flow 事件 + Crew 流程(顺序 / 层级)StateGraph、条件边、中断查询 / 检索流水线
多智能体一等公民:Agent + Crew子图、多 Agent 节点需自己拼Agent 为辅
RAG工具(RagToolLlamaIndexTool 等)Retriever + Agentic RAG数据层主场

选型建议:

  • 「研究员 / 写作者 / 审稿人」式分工 → CrewAI
  • 细粒度图、检查点、MiddlewareLangChain(尤其 LangGraph)
  • 文档索引 / 查询 为主 → LlamaIndex,需要时用 LlamaIndexTool 接到 Crew
  • 只关心切块、向量库、评估 → RAG 教程

三者可以组合,不必互斥。


核心对象一览

对象要点
Agentrolegoalbackstory,可选 toolsllm
Taskdescriptionexpected_output,指定 agent
Crewagents + tasks + process
Processsequential(按任务列表)或 hierarchical(需 manager_llm / manager_agent
Flow@start() 入口、@listen(...) 监听、@router() 分支

新 CLI 项目默认 JSON-firstagents/*.jsonc + crew.jsonc。本教程以 Python API 讲清对象;脚手架命令见 安装


适用与谨慎

适合: 多角色协作、带工具的调研写作、需要状态机 + 自主团队的后端自动化。

需谨慎: 单次 Prompt、无工具、无状态 → 直接调 Chat API;强实时低延迟 → 注意多 Agent 的 token 与延迟;层级流程务必配好 manager。


下一步

评论