{"repo":"johnson7788/MultiAgentPPT","free":true,"listed":false,"github":"https://github.com/johnson7788/MultiAgentPPT","clone":"git clone https://github.com/johnson7788/MultiAgentPPT.git","description":"MultiAgentPPT 是一个集成了 A2A（Agent2Agent）+ MCP（Model Context Protocol）+ ADK（Agent Development Kit） 架构的智能化演示文稿生成系统，支持通过多智能体协作和流式并发机制","language":"Python","stars":1630,"topics":[],"license":"MIT","category":"mcp-servers","readme_excerpt":"🚀 MultiAgentPPT News : 当前的版本不再维护，因为PPT内容和模版无法很好的维护，所以采用新的方案重构。 推荐采用PPT的模版的方式，更企业化的版本： https://github.com/johnson7788/TrainPPTAgent 作者微信答疑解惑： 一个基于 A2A + MCP + ADK 的多智能体系统，支持流式并发生成高质量 (可在线编辑）PPT 内容。 🧠 一、项目简介 MultiAgentPPT 利用多智能体架构实现从主题输入到完整演示文稿生成的自动化流程，主要步骤包括： 1. 大纲生成 Agent ：根据用户需求生成初步内容大纲。 2. Topic 拆分 Agent ：将大纲内容细分为多个主题。 3. Research Agent 并行工作 ：多个智能体分别对每个主题进行深入调研。 4. Summary Agent 汇总输出 ：将调研结果汇总生成 PPT 内容，实时流式返回前端。 优点 - 多Agent协作 ：通过多智能体并行工作，提高内容生成的效率和准确性。 - 实时流式返回 ：支持流式返回生成的 PPT 内容，提升用户体验。 - 高质量内容 ：结合外部检索和智能体协作，生成高质量的内容大纲和演示文稿。 - 可扩展性 ：系统设计灵活，易于扩展新的智能体和功能模块。 二、近期升级 ✅ 已完成（Done） - ✅ 除 Gemini 以外流的输出 Bug 修复，ADK 和 A2A 的包问题：查看详情 - ✅ 图片渲染方面：根据是否为背景图动态切换样式（ object-cover 或 object-contain ），并在非背景图下展示说明文字。为保证 PPT 页面唯一性，使用大模型输出中的 page number 作为唯一标识，替代原先基于标题的方式，以支持内容更新与校对。 - ✅ 使用循环 Agent 生成每一页 PPT，代替一次性生成全部内容，方便生成更多页数，避免 LLM 的 token 输出限制。 - ✅ 引入 PPTChecker Agent 检查每一页生成的 PPT 质量。实际测试效果良好，请自行替换为真实图片数据和内容 RAG 数据。 - ✅ 前端显示每个 Agent 的生成过程状态。 - ✅ pptx下载，使用python-pptx下载前端json数据，后端渲染。 - ✅ metadata 数据传输：支持前端向 Agent 传输配置，Agent 返回结果时附带 metadata 信息。 - ✅ 本地模型适配.md 📝 待完成（Todo） - 🔄 整合编辑可见可下载的pptx前端 三、使用界面截图展示 以下是 MultiAgentPPT 项目的核心功能演示： 1. 输入主题界面 用户在界面中输入希望生成的 PPT 主题内容： 2. 流式生成大纲过程 系统根据输入内容，实时流式返回生成的大纲结构： 3. 生成完整大纲 最终系统将展示完整的大纲，供用户进一步确认： 4. 流式生成PPT内容 确认大纲后，系统开始流式生成每页幻灯片内容，并返回给前端： 5. 对于多Agent生成PPT，slide agent中，添加进度细节展示 📊 并发的多Agent的协作流程（slide agent + slide outline) 🗂️ 项目结构 --- ⚙️ 四、快速开始 🐍 4.1 后端环境配置（Python） 1. 创建并激活 Conda 虚拟环境（推荐python3.11以上版本，否则可能有bug）： 2. 安装依赖： 3. 设置后端环境变量： --- 🧪 4.2 启动后端服务 模块 功能 ","default_branch":null,"files":null,"tree":[],"storefront":"/r/johnson7788","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/johnson7788/MultiAgentPPT/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}