MCPA2APPT:基于 A2A+MCP+ADK 的多智能体流式并发高质量 PPT 智能生成系统

发布于:2025-06-29 ⋅ 阅读:(20) ⋅ 点赞:(0)

🚀 MCPA2APPT / MultiAgentPPT

集成 A2A + MCP + ADK 架构的智能化演示文稿生成系统,支持多智能体协作与流式并发,实时生成高质量 PPT 内容。


🧠 项目简介

MultiAgentPPT(又名 MCPA2APPT)采用 A2A(Ask-to-Answer)、MCP(Multi-agent Control Protocol)和 ADK(Agent Development Kit)三大核心模块,构建从用户输入主题到完整演示文稿输出的自动化流水线:

  1. 大纲生成 Agent
    根据用户需求,生成初步内容大纲。

  2. Topic 拆分 Agent
    将大纲拆解为若干子主题。

  3. Research Agent(并行)
    多个智能体并行对各主题展开检索与调研。

  4. Summary Agent
    汇总各 Research Agent 结果,生成幻灯片内容,采用流式并发返回至前端。

源码(Fork)https://github.com/MaoTouHU/MCPA2APPT


✨ 系统优势

  • 多Agent协作:并行化处理,显著提升生成效率与内容质量。
  • 实时流式返回:大纲和幻灯片内容逐步展现,用户体验更流畅。
  • 高质量输出:集成外部检索,结合智能体协作深度挖掘信息。
  • 模块化可扩展:可按需添加智能体或功能插件。

📸 界面演示

在这里插入图片描述

1. 主题输入

用户在前端输入希望生成的 PPT 主题:
主题输入界面


2. 大纲流式生成

系统实时返回大纲结构:
大纲流式生成


3. 完整大纲展示

用户确认并微调最终大纲:
完整大纲展示


4. PPT 内容流式生成

基于确认的大纲,系统并发生成各页内容:
PPT 内容流式生成


📊 并发多Agent协作流程

大纲生成 Agent
根据用户需求生成初步大纲
Topic 拆分 Agent
拆分为多个主题
Research Agent 1
对主题 1 调研
Research Agent 2
对主题 2 调研
Research Agent N
对主题 N 调研
Summary Agent
汇总生成 PPT 内容
实时流式返回前端

🗂️ 项目结构

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; do
  cd 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

* 启动前请先关闭对应简化服务。


🛢️ 前端数据库设置

  1. 启动 PostgreSQL:

    docker run --name postgresdb -p 5432:5432 \
      -e POSTGRES_USER=postgres \
      -e POSTGRES_PASSWORD=welcome -d postgres
    
  2. 安装依赖并推送 Prisma 模型:

    pnpm install
    pnpm db:push
    
  3. 如无默认用户,请手动插入一条:
    frontend/insert_one_user.sql

  4. 更新 .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 并配置数据源。


📎 参考来源

结语

非常感谢所有开源社区的无私奉献和贡献,正是因为有了 A2A、MCP、ADK 等核心架构的开放与共享,MultiAgentPPT 才得以顺利构建并不断迭代。该系统通过多智能体协作与流式并发机制,实现了从主题输入到高质量 PPT 输出的全流程自动化,为用户带来了更高效、精准、流畅的演示文稿创作体验。再次感谢所有开发者、文档维护者和测试者的辛勤付出,让这一智能化演示工具得以惠及更多人。期待未来更多优秀的开源项目,共同推动技术与创意的无限可能!


网站公告

今日签到

点亮在社区的每一天
去签到