🚀 項目名稱
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 都能在最快幾分鐘內完成從主題輸入到完整演示文稿的全流程自動化。
📋 目錄
- 項目概覽
- 核心架構
- 產品亮點
- 協作流程
- 界面速覽
- 代碼 & 目錄結構
- 快速啟動
- 示例主題
- 參考鏈接
項目概覽
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 或功能模塊,簡易無縫集成 |
協作流程
界面速覽




代碼 & 目錄結構
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
啟動服務(展開)
服務模塊 | 端口 | 啟動命令 |
---|---|---|
simpleOutline | 10001 | python main_api.py |
simplePPT | 10011 | python main_api.py |
slide_outline* | 10001 | python main_api.py |
slide_agent* | 10011 | python 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