用途:CrewAI 是轻量快速的 Python 框架,用于构建协作式 AI 智能体团队与结构化工作流,让开发者创建具有特定角色、工具和目标的自主智能体,协同完成复杂任务。本技能覆盖 Crews(自主协作)、Flows(结构化编排)、智能体、任务与企业部署。
主要能力:
- 智能体(Agent):以 role、goal、backstory 定义角色,可选 verbose、allow_delegation、tools、llm、max_iter、max_rpm、memory、cache 及自定义模板。
- 任务(Task):定义 description、expected_output、agent、工具与依赖 context,支持 async_execution、output_json/output_pydantic、output_file、callback、human_input。
- Crews:用 agents、tasks 与 Process.sequential 或 Process.hierarchical 编排协作,支持 memory、cache、max_rpm,通过 kickoff() 运行,可传入 inputs。
- Flows:基于 @start、@listen、@router 的事件驱动确定性编排,支持 Pydantic 状态管理。
- 工具:crewai_tools 提供搜索、网页抓取、文件/目录读取、CSV/JSON/PDF/TXT 检索、Selenium、YouTube 等内置工具,也支持继承 BaseTool 或直接传函数作为工具。
- 记忆与知识:memory 可配置 short_term、long_term、entity;knowledge 支持 String、PDF、Text 等来源用于 RAG。
- 结构化输出:任务可用 output_pydantic 校验并取得结构化结果。
- 其它:crew.train() 训练与 Crew.load() 载入、human_input 人在回路、kickoff_async 与 kickoff_for_each、任务与步骤回调、自定义 LLM、YAML 配置 agents.yaml/tasks.yaml、企业部署环境变量与项目结构。
使用方式:需 Python 环境,通过 crewai 与 crewai_tools 导入并定义 Agent、Task、Crew 后调用 kickoff();环境变量配置 API 密钥(如 OPENAI_API_KEY、SERPER_API_KEY)。
适用场景:多智能体协作系统、结构化工作流编排、研究写作等内容生成流程、企业级部署与测试。
限制:资料未提供具体安装命令、收费与价格信息、性能指标或具体版本要求,部分内容(如最佳实践的避免项)原文被截断,暂未完整提供。