🚀 MCPA2APPT / MultiAgentPPT
集成 A2A + MCP + ADK 架构的智能化演示文稿生成系统,支持多智能体协作与流式并发,实时生成高质量 PPT 内容。
🧠 项目简介
MultiAgentPPT(又名 MCPA2APPT)采用 A2A(Ask-to-Answer)、MCP(Multi-agent Control Protocol)和 ADK(Agent Development Kit)三大核心模块,构建从用户输入主题到完整演示文稿输出的自动化流水线:
-
大纲生成 Agent
根据用户需求,生成初步内容大纲。 -
Topic 拆分 Agent
将大纲拆解为若干子主题。 -
Research Agent(并行)
多个智能体并行对各主题展开检索与调研。 -
Summary Agent
汇总各 Research Agent 结果,生成幻灯片内容,采用流式并发返回至前端。
源码(Fork):https://github.com/MaoTouHU/MCPA2APPT
文章目录
- 🚀 MCPA2APPT / MultiAgentPPT
- 🧠 项目简介
- ✨ 系统优势
- 📸 界面演示
- 1. 主题输入
- 2. 大纲流式生成
- 3. 完整大纲展示
- 4. PPT 内容流式生成
- 📊 并发多Agent协作流程
- 🗂️ 项目结构
- ⚙️ 快速开始
- 🐍 后端环境配置
- 🚀 启动后端服务
- 🛢️ 前端数据库设置
- 🌐 前端安装与运行
- 🧪 示例数据说明
- 📎 参考来源
- 结语
✨ 系统优势
- 多Agent协作:并行化处理,显著提升生成效率与内容质量。
- 实时流式返回:大纲和幻灯片内容逐步展现,用户体验更流畅。
- 高质量输出:集成外部检索,结合智能体协作深度挖掘信息。
- 模块化可扩展:可按需添加智能体或功能插件。
📸 界面演示
1. 主题输入
用户在前端输入希望生成的 PPT 主题:
2. 大纲流式生成
系统实时返回大纲结构:
3. 完整大纲展示
用户确认并微调最终大纲:
4. PPT 内容流式生成
基于确认的大纲,系统并发生成各页内容:
📊 并发多Agent协作流程
🗂️ 项目结构
MultiAgentPPT/
├── backend/
│ ├── simpleOutline/ # 简化大纲生成(无外部依赖)
│ ├── simplePPT/ # 简化 PPT 生成(无并发/检索)
│ ├── slide_outline/ # 高质量大纲生成(含检索)
│ └── slide_agent/ # 多Agent 并发 PPT 主服务
└── frontend/ # Next.js 前端界面
⚙️ 快速开始
🐍 后端环境配置
# 1. 创建并激活 Conda 虚拟环境
conda create --name multiagent python=3.12
conda activate multiagent# 2. 安装依赖
cd backend
pip install -r requirements.txt# 3. 配置环境变量
for module in simpleOutline simplePPT slide_outline slide_agent; docd backend/$module && cp env_template .env && cd ../../
done
🚀 启动后端服务
模块 | 功能 | 默认端口 | 启动命令 |
---|---|---|---|
simpleOutline | 简化大纲生成 | 10001 | python main_api.py |
simplePPT | 简化 PPT 生成 | 10011 | python main_api.py |
slide_outline | 高质量大纲(含检索) | 10001* | python main_api.py |
slide_agent | 多Agent 并发生成完整 PPT | 10011* | python main_api.py |
*
启动前请先关闭对应简化服务。
🛢️ 前端数据库设置
-
启动 PostgreSQL:
docker run --name postgresdb -p 5432:5432 \-e POSTGRES_USER=postgres \-e POSTGRES_PASSWORD=welcome -d postgres
-
安装依赖并推送 Prisma 模型:
pnpm install pnpm db:push
-
如无默认用户,请手动插入一条:
frontend/insert_one_user.sql
-
更新
.env
:DATABASE_URL="postgresql://postgres:welcome@localhost:5432/presentation_ai" A2A_AGENT_OUTLINE_URL="http://localhost:10001" A2A_AGENT_SLIDES_URL="http://localhost:10011"
🌐 前端安装与运行
cd frontend
npm install
cp env_template .env
npm run dev
浏览器访问:http://localhost:3000
🧪 示例数据说明
系统内置演示主题:“电动汽车发展概述”。
如需自定义主题,请接入对应 Agent 并配置数据源。
📎 参考来源
- 前端项目参考:allweonedev/presentation-ai
结语
非常感谢所有开源社区的无私奉献和贡献,正是因为有了 A2A、MCP、ADK 等核心架构的开放与共享,MultiAgentPPT 才得以顺利构建并不断迭代。该系统通过多智能体协作与流式并发机制,实现了从主题输入到高质量 PPT 输出的全流程自动化,为用户带来了更高效、精准、流畅的演示文稿创作体验。再次感谢所有开发者、文档维护者和测试者的辛勤付出,让这一智能化演示工具得以惠及更多人。期待未来更多优秀的开源项目,共同推动技术与创意的无限可能!