MultiAgentPPT:一款集成A2A+MCP + ADK的PPT智能生成系统
MultiAgentppt 是一个结合多智能体系统、A2A框架、MCP协同机制及Google ADK技术的项目,通过智能体协作与流式并发机制,实现从输入主题到自动生成完整PPT的全流程自动化。
系统流程
大纲生成Agent:根据用户输入的主题生成结构清晰的内容框架。
Topic拆分Agent:将大纲拆解为多个子主题模块。
Research Agent(多组):针对每个子主题独立检索资料并生成对应文本内容。
Summary Agent:汇总所有调研结果,整合为可直接用于PPT的文案。
核心特性
多智能体分工:不同Agent专注单一任务,提升整体效率并优化内容结构。
并行处理:多个Research Agent同步开展资料检索与生成,缩短制作时间。
实时流式输出:内容生成过程中即时反馈结果,避免等待。
模块化设计:支持灵活替换或扩展智能体,适配各种场景需求。
外部数据整合:接入真实资料源,增强生成内容的权威性与实用性。
优势总结
多智能体并行工作提升内容生成效率与准确性;
支持内容流式返回,优化用户实时查看体验;
结合外部检索与智能协作,确保大纲与PPT的高质量输出;
系统架构灵活,便于新增功能或扩展智能体模块。
使用界面流程
系统提供完整操作界面指引,覆盖从主题输入到PPT生成的全流程:
输入主题页:用户填写希望制作的PPT主题(如“电动汽车发展概述”)。
大纲流式生成:系统根据输入实时返回逐步完善的大纲结构。
完整大纲确认:最终呈现完整大纲供用户核对调整。
PPT内容流式生成:确认大纲后,系统逐页生成幻灯片内容并同步至前端。
多智能体协作流程
通过流程图可直观了解协作逻辑:
大纲生成Agent创建初始框架;
Topic拆分Agent细化子主题;
多个Research Agent并行调研各子主题;
Summary Agent整合资料生成最终PPT文案;
实时将生成内容流式返回至用户端。
环境配置指南
后端部署(Python):
使用conda创建名为multiagent的虚拟环境,激活后进入backend目录安装依赖。需分别进入simpleOutline、simplePPT、slide_outline、slide_agent子目录,将env_template文件复制为.env并配置参数。以slide_agent为例,进入目录后运行python main_api.py启动服务。
前端运行:
基于Next.js框架,进入frontend目录安装依赖,复制.env文件后执行npm run dev,通过浏览器访问:http://localhost:3000/启动应用。
项目地址:https://github.com/johnson7788/MultiAgentPPT