快速上手
两条路并行:纯 Python 跑一个 Crew(理解对象),以及 Flow + Crew(官方生产入口)。CLI 脚手架见 安装;本章代码可直接放进脚本。
先配置 .env:OPENAI_API_KEY。网页搜索示例还需要 SERPER_API_KEY(serper.dev)。
最小 Crew(Python)
发生了什么: kickoff 按 Process.sequential 执行任务列表;Agent 根据 role / goal / backstory 推理;{topic} 由 inputs 注入。返回值是 CrewOutput,常用 result.raw。
加上搜索工具
需 pip install 'crewai[tools]' 与 SERPER_API_KEY。更多工具见 Tools。
最小 Flow:@start 与 @listen
官方确认的 Flow 装饰器包括 @start()(入口)和 @listen(...)(监听上一步完成)。生产应用把状态放在 Flow 上,把自主协作放进 Crew 步骤。
Flow[ResearchState] 用 Pydantic 做结构化状态;也可用 dict。kickoff() 的返回值是最后一个完成的方法的返回值。flow.plot() 可生成流程图 HTML。
CLI 等价:crewai create flow latest-ai-flow,在 crew.jsonc 里配 Agent,用 from crewai.project import load_crew 加载后在 @listen 里 crew.kickoff(...)。详见官方 Quickstart。
直接对话单个 Agent
没有任务列表时可用 Agent.kickoff():
第一个任务清单
- 安装
crewai(或uv tool install crewai)并设置OPENAI_API_KEY - 跑通最小
Crew.kickoff - 有 Key 再加
SerperDevTool - 把同一 Crew 放进
@start/@listenFlow - 再学 Agent 与 Crew 与 Process