MCPA2APPT 智能化演示文稿系统:A2A、MCP、ADK 三大架构全流程自动化

🚀 项目名称
MCPA2APPT / MultiAgentPPT
—— 一站式 A2A + MCP + ADK 多智能体并发 PPT 生成解决方案

MCPA2APPT 是一款开源 AI PPT 创作神器,基于 A2A(Ask-to-Answer)、MCP(Multi-agent Control Protocol)和 ADK(Agent Development Kit)三大核心架构,采用多智能体协作与流式并发技术,实时流式返回高质量 PPT 内容。作为一站式 PPT 自动生成平台,它支持大纲生成、主题拆分、并行调研与汇总输出,提供高效自动化 PPT 生成体验;无论是企业演示、教学汇报,还是产品路演,MCPA2APPT 都能在最快几分钟内完成从主题输入到完整演示文稿的全流程自动化。


在这里插入图片描述

📋 目录

  1. 项目概览
  2. 核心架构
  3. 产品亮点
  4. 协作流程
  5. 界面速览
  6. 代码 & 目录结构
  7. 快速启动
  8. 示例主题
  9. 参考链接

项目概览

MultiAgentPPT(又名 MCPA2APPT)是一款基于 A2A(Ask-to-Answer)、MCP(Multi-agent Control Protocol)与 ADK(Agent Development Kit)三大核心组件的智能演示文稿生成平台。
通过多智能体并行协作与流式输出,用户只需输入主题,即可秒生成可编辑的高质量 PPT。


核心架构

模块功能描述
A2A Agent解读用户需求,产出初步内容大纲
Topic Agent拆分大纲,将内容切分为若干子主题
Research Agents并行检索、分析,每个 Agent 专注一主题
Summary Agent汇总所有检索结果,生成最终幻灯片文本
流式引擎实时分段返回,前端动态渲染幻灯片内容

产品亮点

🔥 特性✨ 优势
多 Agent 并行效率倍增:主题拆分后并行生成,减少等待时长
流式返回体验流畅:内容分块推送,前端即刻预览
外部检索深度精准:集成搜索引擎,内容权威且丰富
插件化设计灵活扩展:新增 Agent 或功能模块,简易无缝集成

协作流程

用户输入
主题
A2A Agent
生成初步大纲
Topic Agent
拆分子主题
Research Agent 1
Research Agent 2
Research Agent N
Summary Agent
汇总并生成幻灯片
流式返回前端

界面速览

1. 主题输入
主题输入
2. 大纲流式生成
大纲流式生成
3. 完整大纲确认
完整大纲
4. 幻灯片内容输出
PPT 流式生成

代码 & 目录结构

MultiAgentPPT/
├── backend/  
│   ├── simpleOutline/    # 纯本地大纲服务  
│   ├── simplePPT/        # 纯本地 PPT 服务  
│   ├── slide_outline/    # 检索增强大纲服务  
│   └── slide_agent/      # 多 Agent 并发 PPT 服务  
└── frontend/             # Next.js + React 前端  

快速启动

后端配置(展开)
# 1. 虚拟环境
conda create -n multiagent python=3.12 && conda activate multiagent# 2. 安装依赖
cd backend && pip install -r requirements.txt# 3. 环境变量
for m in simpleOutline simplePPT slide_outline slide_agent; docd $m && cp env_template .env && cd ..
done
启动服务(展开)
服务模块端口启动命令
simpleOutline10001python main_api.py
simplePPT10011python main_api.py
slide_outline*10001python main_api.py
slide_agent*10011python main_api.py

* 启前需先 kill 对应简化服务

前端 & 数据库(展开)
# PostgreSQL(Docker)
docker run --name postgresdb -p 5432:5432 \-e POSTGRES_USER=postgres \-e POSTGRES_PASSWORD=welcome -d postgres# Prisma / 前端
cd frontend
pnpm install
pnpm db:push      # 构建数据模型
cp env_template .env
npm run dev       # http://localhost:3000

示例主题

默认演示:“电动汽车发展概述”
如需自定义,请在 Research Agents 中接入外部数据源。


参考链接

  • 源码(Fork):https://github.com/MaoTouHU/MCPA2APPT
  • 前端参考:https://github.com/allweonedev/presentation-ai

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/87370.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/87370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyinstall打包mysql-connector-python后运行报错的问题!

简单的测试代码 # main.py import mysql.connectorDB_HOSTlocalhost DB_PORT3306 DB_NAMElover DB_USERroot DB_PASSWORDxxxx# 连接数据库 connection mysql.connector.connect(hostDB_HOST,portDB_PORT,databaseDB_NAME,userDB_USER,passwordDB_PASSWORD)if connection.is_c…

应对高并发:淘宝商品评论实时数据 API 高效接入开发实践

在电商平台的运营中,商品评论数据是用户决策、商家优化及平台运营的重要依据。淘宝作为国内领先的电商平台,其商品评论数据具有实时性强、数据量大、并发访问频繁等特点。本文将围绕淘宝商品评论实时数据 API 的高效接入展开,探讨在高并发场景…

踩坑日记:虚拟机桥接模式无法连接网卡

对于一名网安学生,我们渗透测试一般是需要虚拟机使用桥接模式。 但是vm直接设置成桥接模式并不能上网。还要进行如下配置 改一下这个桥接的地方。改成我们主机的网卡。 如何查看主机网卡呢? 设置搜索网络

Android 系统默认的Launcher3,Android 系统的导航栏(通常是屏幕底部)显示的 4 个快捷应用图标,如何替换这4个应用图标为客户想要的。

Android 系统默认的Launcher3, Android 系统的导航栏(通常是屏幕底部)显示的 4 个快捷应用图标, 如何替换这4个应用图标为客户想要的。 开发云 - 一站式云服务平台 按如下方式可以修改应用图标。 diff --git a/packages/apps/Launcher3/res/xml/default_workspace_5x6_no_a…

maker-pdf 文档文字识别,并用python实现

下面我将详细讲解maker-pdf文档文字识别的技术原理、特点,并提供完整的Python实现代码及优化方案。内容结合最新文档和OCR技术实践,适合开发者直接集成到项目中。 一、maker-pdf 核心技术解析 maker-pdf是基于深度学习的端到端OCR工具链,专…

Go基础(Gin)

go mod init my-gin-app 初始化一个 Go 项目,创建一个go.mod文件go mod tidy 自动整理项目依赖,确保go.mod和go.sum文件与代码实际使用的依赖一致go mod init:创建项目的 “依赖说明书”。go mod tidy:整理 “说…

21、鸿蒙学习——使用App Linking实现应用间跳转

简介 使用App Linking进行跳转时,系统会根据接口传入的uri信息(HTTPS链接)将用户引导至目标应用中的特定内容,无论应用是否已安装,用户都可以访问到链接对应的内容,跳转体验相比Deep Linking方式更加顺畅。…

Cursor无限邮箱续费方法

1.注册无限邮箱2925 2.“其他邮箱” 3.点击左下角添加邮箱 4.管理员身份运行Windos PowerShell 5.输入该指令并运行,修改机器码 irm https://aizaozao.com/accelerate.php/https://raw.githubusercontent.com/yuaotian/go-cursor-help/refs/heads/master/scripts/…

LeetCode Hot100(图论)

200. 岛屿数量 题意 给你一个由 1(陆地)和 0(水)组成的的二维网格,请你计算网格中岛屿的数量。 岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外,你…

Ubuntu Gnome 安装和卸载 WhiteSur-gtk-theme 类 Mac 主题的正确方法

WhiteSur-gtk-theme 是一个流行的 GNOME 桌面主题,可以让 Ubuntu 的桌面环境看起来像 macOS。以下是安装和卸载 WhiteSur-gtk-theme 的详细步骤,包括解释每个命令的作用。 一、安装 WhiteSur-gtk-theme 1. 准备工作 在安装主题之前,建议确…

如何在DataGear 5.4.1 中快速制作SQL服务端分页的数据表格看板

DataGear 数据可视化分析平台(http://datagear.tech/) 在新发布的5.4.1版本中,内置表格图表新增了serverSidePaging选项,仅需通过简单的配置,即可为表格添加服务端分页、关键字查询、排序功能。 本文以SQL数据集作为数…

股指期货套保比例怎么算?

在金融市场里,套期保值(套保)是一种常见的风险管理手段,目的是通过期货市场对冲现货市场的风险。而套保比例(也叫套保比率)的计算,是套保操作的核心。简单来说,套保比例就是“期货头…

逻辑回归(Logistic Regression)算法详解

文章目录 一、逻辑回归:从线性回归到二分类的跨越1.1 逻辑回归简介1.2 Sigmoid函数:概率映射的数学本质1.3 参数 w w w 和 b b b 对Sigmoid的调控1.4 从线性回归到分类1.5 决策边界:从概率到类别(结合图3、图4) 二、…

HTTPS通信流程:SSL/TLS握手全解析

2021,2022,2023年1-8月看了很多技术书籍,现在想来忘了很多,用到的也不多,但是因为提前接触过,所以很多新东西,接受起来,比预想的要容易些。最近突然想要回忆下HTTPS,居然…

SVG 在 VSCode 中的使用与优势

SVG 在 VSCode 中的使用与优势 引言 SVG(可缩放矢量图形)是一种基于可扩展标记语言的图形图像格式,与传统的位图格式(如 JPEG 或 PNG)相比,SVG 图像具有更高的灵活性和可缩放性。随着前端开发领域的不断发展,SVG 在网页设计中的应用越来越广泛。本文将介绍 SVG 在 Vis…

Ubuntu开放mysql 3306端口

Ubuntu开放mysql 3306端口 1. 检查 UFW 防火墙规则2. 检查 iptables 规则 1. 检查 UFW 防火墙规则 sudo ufw status verbose | grep 3306若输出包含 3306/tcp ALLOW,表示端口已开放(如下) ubuntuUbuntu2404:~$ sudo ufw status verbose | grep 3306 3306/tcp …

CentOS 卸载docker

1、停止docker服务 systemctl stop docker.socket systemctl stop docker systemctl stop containerd 2、列出已安装的docker包 yum list installed | grep -i docker 输出如下: containerd.io.x86_64 1.6.33-3.1.el7 docker-ce-stab…

MySQL数据库----DML语句

目录 DML-介绍SQL-DML-添加数据SQL-DML-修改数据SQL-DML-删除数据 DML-介绍 DML英文全称是 Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增删改操作。 添加数据(INSERT) 修改数据(UPDATE&#xff…

Prompt:提示词工程

前言在LLM大放异彩的今天,一个简单的问题,可能就会引出一个方案,一篇散文,而驱动这一切的,正是输入的“提示词(Prompt)”Prompt工程就是:与大模型打交道时,如何更好地设计…

GSAP 动画库在 Vue3 项目中的使用总结

前言 GSAP(GreenSock Animation Platform)是目前最强大的 JavaScript 动画库之一,以其出色的性能和简洁的API而闻名。本文将基于实际项目经验,详细介绍如何在 Vue3 项目中使用 GSAP 创建流畅、专业的动画效果,包括核心…