SuperAPI AI 工具集

crewai-agents

智能体与模型

查看项目

更新于 10-15 21:40

技能介绍

CrewAI 用于构建多智能体(multi-agent)系统,让多个具备不同角色的自主 AI 代理协作处理复杂任务,适合角色化任务委派(如研究员、写作者、分析师)与顺序或层级流程执行。

主要能力:定义 Agent(role、goal、backstory)与 Task(description、expected_output、agent、context);通过 Crew 组合 agents 与 tasks 并运行。流程支持 Process.sequential(按序执行)与 Process.hierarchical(自动创建 manager agent 进行委派,需指定 manager_llm)。可开启记忆(memory=True,可配 embedder)提升跨任务上下文。支持多 LLM 提供方,如 OpenAI、Anthropic、本地 Ollama(通过 LLM 指定 model 与 base_url)。工具方面可安装 crewai[tools] 使用 50+ 内置工具,如 SerperDevTool、ScrapeWebsiteTool、FileReadTool、PDFSearchTool,也可继承 BaseTool 编写自定义工具。配置可用 YAML(agents.yaml、tasks.yaml),任务可设 output_file 输出。

使用方式:先 pip install crewai 或 pip install 'crewai[tools]',再用 Python 定义 Agent、Task、Crew 并调用 crew.kickoff(inputs={...}) 获取结果。

建议与限制:每个 agent 应有清晰专长;大型项目用 YAML 更好组织;启用 memory 改善上下文;设置 max_iter 防无限循环(默认 15);每 agent 工具控制在 3-5 个;用 max_rpm 限制速率。若 agent 卡循环可调 max_iter 与 max_rpm;任务未用上下文需显式传 context=[task1]。与 LangChain、LangGraph 相比,CrewAI 更偏多智能体团队与角色化范式,学习曲线较低。收费、价格、具体平台支持等资料暂未提供。官方资源:GitHub https://github.com/crewAIInc/crewAI,文档 https://docs.crewai.com,工具 https://github.com/crewAIInc/crewAI-tools。