首先说明,PPTist本质上是一个纯前端的Web幻灯片编辑/演示项目,AI生成PPT只是PPTist众多功能中的一个小功能点而已,并不是本项目的核心。你不应该把现在的PPTist当作AIPPT工具。
AIPPT的后台服务
所谓PPTist的后台只有两个很简单的大模型服务转发接口:AI主题生成PPT大纲、AI大纲生成PPT内容。可以简单认为:我为了跟风AI,特地搭建了一个后台,这个后台也只有两个简单的AI问答结果转发。
两个接口的工作就是:告诉接入的第三方AI大模型你要干嘛,AI返回结果后原样返回前端,没了,就是这么简单,只是简单的AI问答结果转发而已,没有其他任何业务逻辑(若有认真查看过代码就会发现,所有的数据处理和模板替换等核心逻辑全部是在前端开源的)。
因此,虽然没有提供后端参考代码,只要有最基础的web后端开发经验,就能自己轻松实现。
想把AI后台服务改用XXX方式实现可以吗?更换大模型可以吗?
当然,但你必须花上一点点时间,自己部署一个后台服务,无论是本地部署模型也好,接入AI大模型服务商的API也好,怎么实现不重要,用什么语言框架也不重要,能够让他返回约定的数据格式即可。对PPTist来说都是一样的,只管调用接口,返回格式正确就行。
返回要求的格式是什么样的?如何让AI返回要求的格式?
生成流程分为两个步骤:
- 生成大纲,markdown格式,数据样例可以在
/public/mocks/AIPPT_Outline.md或浏览器控制台网络面板中查看,
- 生成最终的结构化数据,JSON格式,数据样例可以在
/public/mocks/AIPPT.json或浏览器控制台网络面板中查看。
你需要自己理解这些结构,并告知AI:“一个PPT有哪些类型的页面,每种页面包含哪些内容...等等”,过程中你可以提出你自己的要求,最终加上一个返回示例数据,并让他严格按照示例格式输出即可。
AIPPT的模板从哪里来?
模板是自己制作的,具体制作方式见:https://github.com/pipipi-pikachu/PPTist/blob/master/doc/AIPPT.md
生成的PPT样式单一、内容空洞
样式单一是因为模板少,预置了几个只是为了满足大家完整体验流程,你可以自己制作补充模板。
内容空洞(甚至会出现结构错误)是受限于大模型的能力,现在接入的是免费/低价模型,与主流大模型相比,能力非常弱,有条件的自己更换为可商用级别的大模型即可。其次可以自己扩展生成的工作流,以实现更丰富的输出。(PPTist仓库本身不会去做这些,因为成本很高,个人无法承担)
非模板式 AIPPT
市面上的 AIPPT 形式有很多(web 应用),最常见的有:
- 模板式(本项目使用):由AI生成结构化文字内容,填入预置好的模板中,质量稳定(下限高、上限底),易编辑;
- 图片式:由生图模型直接产出页面,画面最精美,但修改困难;
- HTML/SVG式:直接生成可渲染的 HTML/SVG 代码,可进行一定程度的文字修改;
然而随着 AI 能力的提升,它已经能够直接生成你要的目标数据,以本项目为例:提供一份 PPTist 数据 Schema 规范文档,给出详细具体的设计规划,AI 就能够生成出直接可用的 PPTist 原生数据,相比模板式上限更高,换句话说,如果你需要基于 PPTist 制作一个 AIPPT 平台,我觉得这是可以考虑的一条路径。
但是,这种方式对模型能力要求极高,搭建成本也极大,故不会提供线上使用途径,有需要也请自己实现。
个人已尝试,使用Claude Opus 4.6+、gpt-5.5+、gemini-3.1-pro都能产出不错的结果,更弱的模型还达不到可用的状态。
AIPPT的后台服务
所谓PPTist的后台只有两个很简单的大模型服务转发接口:AI主题生成PPT大纲、AI大纲生成PPT内容。可以简单认为:我为了跟风AI,特地搭建了一个后台,这个后台也只有两个简单的AI问答结果转发。
两个接口的工作就是:告诉接入的第三方AI大模型你要干嘛,AI返回结果后原样返回前端,没了,就是这么简单,只是简单的AI问答结果转发而已,没有其他任何业务逻辑(若有认真查看过代码就会发现,所有的数据处理和模板替换等核心逻辑全部是在前端开源的)。
因此,虽然没有提供后端参考代码,只要有最基础的web后端开发经验,就能自己轻松实现。
想把AI后台服务改用XXX方式实现可以吗?更换大模型可以吗?
当然,但你必须花上一点点时间,自己部署一个后台服务,无论是本地部署模型也好,接入AI大模型服务商的API也好,怎么实现不重要,用什么语言框架也不重要,能够让他返回约定的数据格式即可。对PPTist来说都是一样的,只管调用接口,返回格式正确就行。
返回要求的格式是什么样的?如何让AI返回要求的格式?
生成流程分为两个步骤:
你需要自己理解这些结构,并告知AI:“一个PPT有哪些类型的页面,每种页面包含哪些内容...等等”,过程中你可以提出你自己的要求,最终加上一个返回示例数据,并让他严格按照示例格式输出即可。
AIPPT的模板从哪里来?
模板是自己制作的,具体制作方式见:https://github.com/pipipi-pikachu/PPTist/blob/master/doc/AIPPT.md
生成的PPT样式单一、内容空洞
样式单一是因为模板少,预置了几个只是为了满足大家完整体验流程,你可以自己制作补充模板。
内容空洞(甚至会出现结构错误)是受限于大模型的能力,现在接入的是免费/低价模型,与主流大模型相比,能力非常弱,有条件的自己更换为可商用级别的大模型即可。其次可以自己扩展生成的工作流,以实现更丰富的输出。(PPTist仓库本身不会去做这些,因为成本很高,个人无法承担)
非模板式 AIPPT
市面上的 AIPPT 形式有很多(web 应用),最常见的有:
然而随着 AI 能力的提升,它已经能够直接生成你要的目标数据,以本项目为例:提供一份 PPTist 数据 Schema 规范文档,给出详细具体的设计规划,AI 就能够生成出直接可用的 PPTist 原生数据,相比模板式上限更高,换句话说,如果你需要基于 PPTist 制作一个 AIPPT 平台,我觉得这是可以考虑的一条路径。
但是,这种方式对模型能力要求极高,搭建成本也极大,故不会提供线上使用途径,有需要也请自己实现。