MultiAgentPPT:一款集成A2A+MCP + ADK的PPT智能生成系統(tǒng)
MultiAgentppt 是一個結(jié)合多智能體系統(tǒng)、A2A框架、MCP協(xié)同機制及Google ADK技術(shù)的項目,通過智能體協(xié)作與流式并發(fā)機制,實現(xiàn)從輸入主題到自動生成完整PPT的全流程自動化。
系統(tǒng)流程
大綱生成Agent:根據(jù)用戶輸入的主題生成結(jié)構(gòu)清晰的內(nèi)容框架。
Topic拆分Agent:將大綱拆解為多個子主題模塊。
Research Agent(多組):針對每個子主題獨立檢索資料并生成對應(yīng)文本內(nèi)容。
Summary Agent:匯總所有調(diào)研結(jié)果,整合為可直接用于PPT的文案。
核心特性
多智能體分工:不同Agent專注單一任務(wù),提升整體效率并優(yōu)化內(nèi)容結(jié)構(gòu)。
并行處理:多個Research Agent同步開展資料檢索與生成,縮短制作時間。
實時流式輸出:內(nèi)容生成過程中即時反饋結(jié)果,避免等待。
模塊化設(shè)計:支持靈活替換或擴展智能體,適配各種場景需求。
外部數(shù)據(jù)整合:接入真實資料源,增強生成內(nèi)容的權(quán)威性與實用性。
優(yōu)勢總結(jié)
多智能體并行工作提升內(nèi)容生成效率與準(zhǔn)確性;
支持內(nèi)容流式返回,優(yōu)化用戶實時查看體驗;
結(jié)合外部檢索與智能協(xié)作,確保大綱與PPT的高質(zhì)量輸出;
系統(tǒng)架構(gòu)靈活,便于新增功能或擴展智能體模塊。
使用界面流程
系統(tǒng)提供完整操作界面指引,覆蓋從主題輸入到PPT生成的全流程:
輸入主題頁:用戶填寫希望制作的PPT主題(如“電動汽車發(fā)展概述”)。
大綱流式生成:系統(tǒng)根據(jù)輸入實時返回逐步完善的大綱結(jié)構(gòu)。
完整大綱確認:最終呈現(xiàn)完整大綱供用戶核對調(diào)整。
PPT內(nèi)容流式生成:確認大綱后,系統(tǒng)逐頁生成幻燈片內(nèi)容并同步至前端。
多智能體協(xié)作流程
通過流程圖可直觀了解協(xié)作邏輯:
大綱生成Agent創(chuàng)建初始框架;
Topic拆分Agent細化子主題;
多個Research Agent并行調(diào)研各子主題;
Summary Agent整合資料生成最終PPT文案;
實時將生成內(nèi)容流式返回至用戶端。
環(huán)境配置指南
后端部署(Python):
使用conda創(chuàng)建名為multiagent的虛擬環(huán)境,激活后進入backend目錄安裝依賴。需分別進入simpleOutline、simplePPT、slide_outline、slide_agent子目錄,將env_template文件復(fù)制為.env并配置參數(shù)。以slide_agent為例,進入目錄后運行python main_api.py啟動服務(wù)。
前端運行:
基于Next.js框架,進入frontend目錄安裝依賴,復(fù)制.env文件后執(zhí)行npm run dev,通過瀏覽器訪問:http://localhost:3000/啟動應(yīng)用。
項目地址:https://github.com/johnson7788/MultiAgentPPT