Multi-AI-Agent-Systems-with-crewAI
基于crewAI的多Agent协作框架,通过角色化AI Agent团队完成简历优化、财务分析、活动策
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
基于crewAI的多Agent协作框架,通过角色化AI Agent团队完成简历优化、财务分析、活动策
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
当一家小型营销公司需要在 24 小时内为客户完成一份包含竞品分析、社交媒体计划、KOL 合作策略的完整推广方案时,传统方式需要分配给 3-4 个人完成——研究员搜集数据、文案撰写方案、设计产出素材,最终由项目经理汇总。每个人的工作都存在信息断层:研究员理解的"竞品分析"与文案需要的"竞品分析"往往存在偏差,返工在所难免。
Multi-AI-Agent-Systems-with-crewAI 正是解决这类问题的实战框架。该项目基于 crewAI 框架,将上述人工协作流程抽象为"多智能体(Multi-Agent)"协作体系:研究员 Agent 专门负责信息搜集,文案 Agent 负责内容生产,审核 Agent 负责质量把控——每个 Agent 有明确的角色定位(Role)、专属任务(Task)和可调用的工具(Tools),它们像一个虚拟团队一样协同完成复杂任务。

图1:多Agent任务委派流程(来源:项目仓库)
大型语言模型(LLM)本质上是"被动响应型"工具——你问它答,无法自主规划执行路径。若让它完成一个完整的市场调研,它不知道该先做什么后做什么,需要人类不断给出反馈和修正指令。这在简单问答场景下足够用,但在需要多步骤、跨工具、长周期执行的复杂任务中就成了瓶颈。
crewAI 框架背后的核心思想是:LLM + 认知(Cognition)= AI Agent。当 LLM 被赋予自主规划、工具调用和记忆管理能力后,它就不再是单纯的语言模型,而是能够自主思考和行动的智能体。
多 Agent 架构相较于单一 Agent 有三个关键优势:
项目作者 akj2018 是一名活跃的 AI 应用开发者,仓库聚焦于 crewAI 框架的业务场景落地,而非框架本身的开发。项目通过 6 个完整案例演示如何将 AI Agent 技术应用于真实商业流程,覆盖从求职申请到财务分析的多个领域。该项目获 166 颗 Stars、52 次 Fork,最后更新于 2024 年 5 月,属于 crewAI 早期生态中的代表性教学项目。
这是项目中最贴近个人用户的场景。用户只需提供原始简历和目标职位描述,系统通过多个 Agent 协作完成:
输出物包括经过优化的简历文档(tailored_resume.md)和面试材料指南(interview_materials.md),整个流程模拟了一个专业求职顾问团队的工作方式。
一个完整的"研究→写作→验证"流水线:
该场景充分利用了 crewAI 的工具集成能力,展示了 Agent 如何在信息检索、数据处理、文字生成三个环节间顺畅衔接。
这是项目中最重量级的场景——单个 Jupyter Notebook 文件达 304KB,包含完整的金融数据分析流水线。Agent 团队负责:
该场景体现了 Agent 在数据密集型任务中的实际价值,可作为构建 AI 量化投研系统的参考模板。
完整复现了一个虚拟科技峰会的策划流程,包括场地选择(venue_details.json)、营销策略(marketing_report.md)等环节。Agent 会根据预算和参会规模约束,自主规划活动的时间线和资源分配方案。
展示了如何用 Agent 替代传统工单系统,处理客户咨询、投诉和售后请求。Agent 可以:
通过多渠道(邮件、社交媒体、短信)自动化触达潜在客户,支持 A/B 测试版本的内容生成和发送计划编排。
项目的 requirements.txt 揭示了其技术全貌,核心依赖分为几层:
Agent 框架层:
crewai==0.30.11:多 Agent 编排框架,提供 Agent、Crew、Task、Process 等核心抽象crewai-tools==0.2.6:工具扩展包,内置常见工具(如文件读写、搜索、API调用)LLM 接入层:
openai==1.30.x:GPT 系列模型接口(项目主要使用的模型)cohere==5.5.0(Job Application 场景):支持 Cohere 模型作为备选google-cloud-aiplatform==1.51.0(Article 场景):支持 Google Vertex AI(Gemini 系列)知识库 / 向量检索层:
chromadb==0.5.0:轻量级向量数据库,用于语义检索lancedb==0.5.7(Job Application 场景):另一款嵌入式向量数据库embedchain==0.1.103:封装了向量存储和检索的端到端 RAG 框架应用框架层:
langchain==0.1.20:提供了部分 Agent 和工具的底层抽象fastapi==0.110.3:用于构建 API 服务层uvicorn==0.29.0:ASGI 服务器工具生态:
serper(通过 googlesearch-api 或 Serper.dev):Google 搜索工具yt-dlp(Job Application 场景):YouTube 数据提取pytube:视频内容处理docx2txt:Word 文档读取selenium、beautifulsoup4:网页爬取项目的架构遵循 Role-Agent-Task-Tool 四层模型:
Crew (虚拟团队)
├── Agent (角色)
│ ├── role: "Research Analyst"
│ ├── goal: "收集最相关的市场数据"
│ ├── backstory: "10年市场研究经验..."
│ └── tools: [Serper, FileReadTool, ...]
├── Agent (角色)
│ └── ...
└── process: "hierarchical" | "sequential" | "parallel"
Task (任务)
├── description: "分析竞品A的产品定价策略"
├── agent: Research_Agent
└── expected_output: "结构化对比表格"
这种架构的优势在于高度模块化——可以随时替换底层 LLM(如从 GPT-4 切换到 Claude),只需调整 Agent 的配置而不影响整体流程。
crewAI 支持三种进程模式:sequential(串行,任务按顺序执行)、parallel(并行,多任务同时进行)和 hierarchical(层级,主 Agent 分解任务并委派给下属 Agent)。项目根据不同场景灵活选择,例如 Article Automation 使用 hierarchical 模式,而 Financial Analysis 使用 sequential 模式确保数据依赖的正确性。
项目没有提供 Dockerfile 或 docker-compose.yml,需要通过 Python 环境直接运行:
git clone https://github.com/akj2018/Multi-AI-Agent-Systems-with-crewAI.git
cd Multi-AI-Agent-Systems-with-crewAI/Article_Automation
pip install -r requirements.txt
jupyter notebook Research_Write_Article.ipynb
每个子场景目录都有独立的 requirements.txt,建议按需安装以避免依赖冲突。
项目代码没有明确的 License 声明,这意味着法律上不能随意 fork 用于商业项目。不过,作为学习参考是完全没问题的。
当多个 Agent 协同工作时,可能会出现 Agent 生成的内容超出预期范围(Hallucination 幻觉)的问题,特别是在财务分析等高风险场景中。项目中虽然有 Reviewer Agent 进行审核,但 2024 年 5 月的代码中并未见到严格的输出校验机制。
所有 Agent 都依赖外部 LLM API,在大规模生产使用时需要考虑成本控制和速率限制。项目没有内置缓存或增量执行机制,每次运行都重新调用 API。
项目采用 .ipynb 文件作为主要交付物,这对于教学演示非常直观,但在生产环境中不够健壮。Notebook 的状态依赖内核,变量管理混乱,难以与 CI/CD 流程集成。
该项目折射出一个更大的趋势:从 LLM 应用到 Agentic AI 的范式转变。传统 AI 应用中,AI 是被调用的工具;而在 Agentic AI 中,AI 是主动规划执行的主体。这代表了 AI 从"工具"到"助手"再到"代理"的进化路径。
crewAI、LangChain、AutoGen 等框架的快速迭代表明,多Agent协作已经从概念验证阶段进入实用阶段。该项目展示的场景虽属教学性质,但所体现的架构模式已可直接应用于:
作为早期 crewAI 生态项目,该仓库见证了框架从 0.x 到 0.30.x 的演进。虽然作者在 2024 年 5 月后未再更新(截至 2026 年 7 月已超过 2 年),但其架构设计和场景选择对后续的 crewAI 学习者仍有重要参考价值。
| 维度 | 评分 | 说明 |
|---|---|---|
| 功能完整性 | ★★★★☆ | 6大场景,覆盖常见商业流程 |
| 代码质量 | ★★★☆☆ | 以教学Notebook为主,生产级代码比例低 |
| 文档质量 | ★★★★★ | README图文并茂,概念解释清晰 |
| 部署友好度 | ★★☆☆☆ | 无容器化,依赖管理分散 |
| 架构设计 | ★★★★☆ | Role-Agent-Task模式清晰可复用 |
| 活跃度 | ★★☆☆☆ | 超过2年未更新 |
一句话评价:这是一份优秀的 crewAI 入门教科书,通过 6 个真实场景展示了多Agent系统的设计思路和实现路径,适合作为 AI Agent 开发的起点和灵感来源,但在生产环境中使用前需要补充容器化部署和输出安全校验机制。