Skip to content

关于AIPPT的各种常见问题说明 #354

Description

@pipipi-pikachu

首先说明,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返回要求的格式?

生成流程分为两个步骤:

  1. 生成大纲,markdown格式,数据样例可以在/public/mocks/AIPPT_Outline.md或浏览器控制台网络面板中查看,
  2. 生成最终的结构化数据,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都能产出不错的结果,更弱的模型还达不到可用的状态。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions