MultiAgentPPT 是一个AI多智能体PPT生成工具,基于多智能体架构,集成了 A2A(Ask-to-Answer)、MCP(Multi-agent Control Protocol)和 ADK(Agent Development Kit)等先进技术。通过多智能体的协作与流式并发机制,帮助我们自动化生成高质量的 PPT 内容。
我们只需输入主题,该工具便会通过一系列智能体协同工作,完成从大纲生成到完整演示文稿的全过程
具体实现流程:首先由大纲生成 Agent 根据用户需求生成初步内容大纲,随后 Topic 拆分 Agent 将大纲细分为多个主题。接着,多个 Research Agent 对各个主题进行深入调研,最后由 Summary Agent 汇总调研结果,实时流式返回生成的 PPT 内容。
主要特点如下:
多智能体的协作显著提高了内容生成的效率和准确性;
实时流式返回的功能提升了用户体验;
高质量的内容生成依赖于外部检索与智能体的有效协调。
设计灵活,具备良好的可扩展性,方便用户根据需求添加新的智能体和功能模块。
后端环境配置(Python)
1、创建并激活 Conda 虚拟环境(推荐python3.11以上版本,否则可能有bug):
conda create –name multiagent python=3.12 conda activate multiagent
2、安装依赖:
cd backend pip install -r requirements.txt
3、设置后端环境变量:
为所有模块复制模板配置文件
cd backend/simpleOutline && cp env_template .env cd ../simplePPT && cp env_template .env cd ../slide_outline && cp env_template .env cd ../slide_agent && cp env_template .env
前端数据库设置和安装与运行(Next.js)
数据库存储用户生成的PPT:
1、使用 Docker 启动 PostgreSQL:
docker run --name postgresdb -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=welcome -d postgres
2、修改.env 示例配置:
DATABASE_URL="postgresql://postgres:welcome@localhost:5432/presentation_ai" A2A_AGENT_OUTLINE_URL="http://localhost:10001" A2A_AGENT_SLIDES_URL="http://localhost:10011"
3、安装依赖并推送数据库模型:
# 安装前端依赖 pnpm install # 推送数据库模型和插入用户数据 pnpm db:push # 启动前端 npm run dev
4、打开浏览器访问:http://localhost:3000/presentation
DashPlayer是一款专为英语学习者设计的学···