当前位置: 首页 > news >正文

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

🚀 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


文章目录

  • 🚀 MCPA2APPT / MultiAgentPPT
    • 🧠 项目简介
    • ✨ 系统优势
    • 📸 界面演示
      • 1. 主题输入
      • 2. 大纲流式生成
      • 3. 完整大纲展示
      • 4. PPT 内容流式生成
    • 📊 并发多Agent协作流程
    • 🗂️ 项目结构
    • ⚙️ 快速开始
      • 🐍 后端环境配置
      • 🚀 启动后端服务
      • 🛢️ 前端数据库设置
      • 🌐 前端安装与运行
    • 🧪 示例数据说明
    • 📎 参考来源
    • 结语

✨ 系统优势

  • 多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; docd backend/$module && cp env_template .env && cd ../../
done

🚀 启动后端服务

模块功能默认端口启动命令
simpleOutline简化大纲生成10001python main_api.py
simplePPT简化 PPT 生成10011python main_api.py
slide_outline高质量大纲(含检索)10001*python main_api.py
slide_agent多Agent 并发生成完整 PPT10011*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 并配置数据源。


📎 参考来源

  • 前端项目参考:allweonedev/presentation-ai

结语

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

http://www.lryc.cn/news/576593.html

相关文章:

  • 微处理原理与应用篇---STM32寄存器控制GPIO
  • Unity2D 街机风太空射击游戏 学习记录 #16 道具父类提取 旋涡道具
  • FPGA内部资源介绍
  • Python爬虫实战:研究sanitize库相关技术
  • 笔记07:网表的输出与导入
  • SQL关键字三分钟入门:RANK() —— 窗口函数
  • Java AI 新纪元:Spring AI 与 Spring AI Alibaba 的崛起
  • JavaScript正则表达式之正向先行断言(Positive Lookahead)深度解析
  • 第8章-财务数据
  • 某音Web端消息体ProtoBuf结构解析
  • TCP 在高速网络下的大数据量传输优化:拥塞控制、效率保障与协议演进​
  • Linux更改国内镜像源
  • InnoDB的undo日志涉及的页结构
  • C语言二级指针与多级指针
  • 国内公司把数据湖做成了数据库
  • uni-app项目实战笔记27--uniapp搜索页面的实现
  • 手势-handpose的pipeline介绍
  • nt!IoSynchronousPageWrite函数分析之atapi!IdeReadWrite----非常重要
  • 视频序列中的帧间匹配技术 FrameMatcher 详解
  • 智能制造——56页2025 智慧工厂解决方案【附全文阅读】
  • zookeeper Curator(3):Watch事件监听
  • 从单体架构到微服务:微服务架构演进与实践
  • 从台式电脑硬件架构看前后端分离开发模式
  • Spring Boot 3 多数据源改造全流程:Druid、HikariCP 与 dynamic-datasource 实战总结
  • 内网横向-工作流
  • 典型工程应用三
  • [rootme:ctf all the day]Ubuntu 8.04week wp
  • python 项目利用uv管理python包依赖
  • phpstudy 可以按照mysql 数据库
  • cf 禁止http/1.0和http/1.1的访问 是否会更安全?