AI PPT生成智能体
多种输入生成大纲
项目支持从主题、长文本和文档三种入口创建 PPT。用户可以控制页数、排版模式、文字量、语气和目标受众。模型不会直接越过用户生成最终页面,而是先产出结构化大纲,标题、页面目标和要点都能修改,也可以增删页面、调整顺序,再决定是否开始生成。
异步并发生成
一份 10 页 PPT 如果串行调用模型,很容易让请求等待一分钟以上。项目把每一页拆成独立任务,通过 ARQ Worker 并发执行,用 Redis 保存任务状态并传递事件,前端通过 SSE 实时接收进度。 生成过程中,已经完成的页面可以立即预览,失败页面可以单独重试,用户也可以软取消剩余任务,不需要整份重来。
在线编辑
生成后的内容会回到结构化模型里编辑,编辑器左侧是页面缩略图,中间是 16:9 画布,右侧提供 AI 修改、主题、版式和图片面板。文字可以直接编辑;灵活排版页面支持拖动分隔线、调整内容块尺寸、跨容器移动和更换排布;主题切换后,Web 预览和 PPTX 导出会读取同一份主题数据。
原生 PPTX 导出
AI 输出的文字长度不可预测,直接导出很容易出现溢出、缺页或整页被渲染成图片的问题。项目在导出前检查结构、文字占用、数字来源和页面边界,把问题分成 error 和 warning:error 阻断导出,warning 提醒用户核对但允许继续。 通过检查后,后端用 python-pptx 逐块构造文本框、表格、图表和图片,再回读生成的文件进行验证。这样得到的 PPTX 不是一张铺满全页的截图,而是能继续修改的原生对象。














