这个项目能做什么
CrewAI 是一个开源 Python 框架,旨在构建多智能体自动化系统。它为生产级工作流提供了高层抽象和底层 API,核心围绕两个互补的原语:Crews(团队)和 Flows(流程)。
Crews 是由基于角色的 AI 智能体组成的团队,能够自主协作完成任务。每个智能体可配置角色、目标、背景故事、大语言模型(LLM)、工具、记忆和知识库。任务可以组织为顺序或分层流程,并支持结构化输出(Pydantic/JSON)、人工审核以及输出文件生成。Flows 则是事件驱动的工作流,具备细粒度的执行控制和状态管理(例如基于 Pydantic 的状态),支持使用 @start、@listen、@router 等装饰器以及逻辑运算符 or_/and_ 进行条件分支和路由。Crews 和 Flows 可以结合使用:Flow 可以将 Crews 作为步骤调用,同时保持业务逻辑在常规 Python 中运行。
该项目包含一个通过 uv 安装的 CLI(crewai)。项目采用 JSON 优先的设计:智能体定义在 agents/*.jsonc 中,Crew 级别的设置和任务在 crew.jsonc 中,并可选地包含 tools/、knowledge/ 和 skills/ 目录。同时也提供了经典的 Python/YAML 脚手架。该框架要求 Python >=3.10 且 <3.14,并兼容多种 LLM 提供商,包括通过 Ollama 运行的本地模型。
其他功能包括工具使用、记忆、知识管理、检查点、异步执行以及 MCP/A2A 支持。README 链接到丰富的文档、课程、社区教程和示例项目,如旅行规划器、股票分析、职位发布和落地页生成器。该仓库采用 MIT 许可证。此外,还有一个独立的商业产品 CrewAI AMP Suite,提供托管部署、可观测性、治理和企业支持,这与开源框架是分开的。
评论
0 评分人数达到10人后显示
登录后参与讨论。