尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

开源AI演示文稿生成器 Presenton 实战指南:从一句话提示词到可编辑 PPTX

开源AI演示文稿生成器 Presenton 实战指南:从一句话提示词到可编辑 PPTX 开源AI演示文稿生成器 Presenton 实战指南从一句话提示词到可编辑 PPTX【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presentonPresenton 是一个开源 AI 演示文稿生成器Apache 2.0 协议输入一段提示词或一份文档它会在本地或你的服务器上生成带大纲、配图和图表的演示文稿并导出为可继续编辑的 PPTX 或 PDF。周五下午要交一份带图表的季度汇报而你的数据不能出内网——这类处境正是它被设计来解决的问题Docker 一条命令起服务Ollama 挂上本地模型生成、精修、导出全部留在你自己的机器里。先判断Presenton 适合你还是不适合你比较适合的情况素材和结论都敏感要求文档不出网的团队。Docker 自托管或 Electron 桌面端跑起来后生成、记忆、导出全在本地配合 Ollama 或 LM Studio 可以做到全程离线。经常要临时出稿的人周报、提案、路演。内置 Momentum、Executive、General、Modern 等十余套模板见 templates/ 目录选一个风格输入主题即可拿到带时间线、KPI 图表和图标的初稿。需要把做 PPT变成接口调用的开发者。它自带 REST API 和 MCP 服务器可以像调一个普通服务那样定时批量出稿。已有付费订阅但不想再申请一堆 API Key 的个人用户。它支持直接用 ChatGPT 账号登录生成免费版账号也可以。不太适合的情况如果你要的是多人实时协作编辑、或与设计系统深度绑定的品牌化排版引擎它目前更偏单人快速出稿 人工精修的定位协作和深度定制还在路线图上另外纯图片型、海报型的输出不是它的目标它产出的是结构化的幻灯片页面。三步完成本地部署先拿到第一份 PPT以最省事的路径为例Docker 一条命令启动Linux/macOS 的 Bash/Zshdocker run -it --name presenton -p 5001:80 \ -v ./app_data:/app_data \ ghcr.io/presenton/presenton:latest端口 5001 映射到容器内 80数据落在./app_data换端口只需改-p后的数字。打开http://localhost:5001首次进入创建管理员账号多用户模式下第一个账号即为主管理员可在 Admin → Users 管理其他成员。在首页输入主题、上传文档或选一个模板点击生成第一份演示文稿大约一两分钟内出现。想完全离线在启动命令里追加-e LLMollama -e OLLAMA_MODELllama3.2:3b -e OLLAMA_URLhttp://host.docker.internal:11434把模型指到本地 Ollama 即可。想无值守部署管理员账号可用AUTH_USERNAME/AUTH_PASSWORD环境变量在首次启动时直接创建完整变量清单见 docker-compose.yml。桌面端Windows/macOS/Linux是同一个后端的 Electron 封装入口在 electron/app/main.ts开发模式下cd electron npm run setup:env然后npm run dev即可运行适合想读源码、改行为的人。核心能力拆解生成、精修、导出这条工作流生成提示词、文档、模板三种输入生成接口接受的输入很宽主题提示词、上传的 Markdown/Office 文档files参数、语气tone、信息密度verbosity、页数n_slides缺省由模型自定、语言、是否含目录和标题页请求模型定义见 servers/fastapi/models/generate_presentation_request.py。文本和图片提供方互相独立文本侧支持 OpenAI、Google Gemini、Vertex、Azure、Anthropic、DeepSeek、Bedrock、OpenRouter、Fireworks、Together、Cerebras、LiteLLM 网关、LM Studio、Ollama、OpenAI 兼容自定义端点等十余家图片侧支持 DALL·E 3、Gemini Flash、Pexels/Pixabay 图库检索、ComfyUI 工作流和 OpenAI 兼容图片接口。也就是说文本用便宜的本地模型、图片用图库检索这种混搭是常规操作不是妥协。精修拖拽编辑 AI 按提示词改指定页生成后的初稿进入一个可拖拽的幻灯片编辑器文字、形状、表格、图表、公式、图片都能直接拖动调整源码在 servers/nextjs/components/slide-editor/。不满意某一页时不必重生成整份文稿——后端提供 slide 级编辑接口POST /api/v1/ppt/slide/edit按提示词修改指定页和/edit-html直接注入 HTML/CSS 做像素级调整端点实现见 servers/fastapi/api/v1/ppt/endpoints/slide.py。人工改过的地方会保留AI 只在你的基础上叠加而不是推倒重来。每份演示文稿还有一份按演示隔离的记忆基于 Mem0本地 Qdrant SQLite后续编辑能延续前文上下文。如果你已有自己的 ChatGPT 账号这一步之前甚至不用填任何 API Key导出Chromium 渲染管线导出后仍可编辑新版导出走内置 Chromium 渲染管线直接产出 PPTX 与 PDF每一页都是原生 PPT 元素文本框、图片、图表对象不是截图拿到手可以直接在 PowerPoint 或 WPS 里继续改数学公式和 SVG 图形经渲染后无损嵌入。桌面端的导出运行时与失败回退逻辑在 electron/app/utils/export-chromium.ts。快在哪、稳在哪社区实测反馈以下数字来自社区在同等配置RTX 4090 工作站 云端模型接口下的实测对比旧版指采用兼容层导出的历史版本实际耗时会随模型与网络波动可作量级参考环节旧版导出方案新版约变化10 页文稿生成大纲配图38 秒11 秒快了约 245%复杂幻灯片导出 PPTX31 秒8 秒快了约 287%导出 PDF 渲染22 秒6 秒快了约 266%50MB 素材/记忆库加载7.8 秒1.3 秒快了约 500%除了快稳的部分在于两点一是导出失败会自动回退备用运行时长文档批量导出不容易中途挂掉二是生成模式standard/smart/both可用PRESENTATION_GENERATION_MODE锁定配合 MCP 暴露的工具一致行为可预期说明见 docs/presentation-generation-modes.md。面向开发者三层架构与关键模块Presenton 是三层解耦结构读源码时按这条线索走最快FastAPI 后端servers/fastapi/生成、编辑、导出、模板、鉴权、任务队列全部在这里。路由集中在 servers/fastapi/api/v1/ppt/smart 模式的新接口在 servers/fastapi/api/v2/模型与数据落在本地app_data下的 SQLite可用DATABASE_URL换库迁移由 alembic/ 管理。Next.js 前端servers/nextjs/编辑器、模板渲染、设置面板模板主题与预览逻辑在servers/nextjs/lib/下的template-theme.ts、template-v2-json-to-html.ts。Electron 桌面层electron/app/打包、本地文件读取、Chromium 导出运行时与资源准备electron/app/utils/下各文件职责单一如export-chromium.ts、servers.ts。想二开时常见的落点加一个新的 LLM 提供方看servers/fastapi/utils/llm_provider.py改模板看 templates/ 目录里每套模板的template.json与static/资源调整生成限制看servers/fastapi/utils/runtime_limits.py与outline_limits.py。把 AI 生成 PPT 接进自动化流程生成接口POST /api/v1/ppt/presentation/generate接受上文提到的全部参数返回演示文稿路径与可编辑链接export_as指定pptx或pdf。典型用法先在Admin → API keys生成密钥再带 Bearer 调用curl -X POST http://localhost:5001/api/v1/ppt/presentation/generate \ -H Authorization: Bearer 你的API密钥 \ -H Content-Type: application/json \ -d {content: Q2 数据报告, tone: professional, n_slides: 8, export_as: pptx}长耗时的批量任务建议用generate/asyncMCP 侧暴露的也是它完成后轮询任务状态即可实现见 servers/fastapi/api/v1/ppt/endpoints/presentation.py。生成完成还可以触发 Webhook 订阅请求体trigger_webhook: true方便接进 CI 或报表脚本事件定义在 servers/fastapi/enums/webhook_event.py。MCP 服务器内置在服务里servers/fastapi/mcp_server.py把生成、模板选择等能力按工具暴露出来Claude 这类支持 MCP 的智能体可以直接替你点出 PPT无需自己写胶水代码。资源与后续官方文档站点覆盖快速上手、环境变量与企业部署Bedrock 等具体提供方有专文docs/amazon-bedrock.md。社区交流主要在 Discord模板与提示词经验交流活跃问题反馈走仓库 Issues附上日志与复现步骤响应较快。路线图方向包括多人实时协作与评论、Notion/Slack/Confluence 集成、30 动态图表类型与实时数据绑定、本地模型自动部署。企业场景提供多用户私有工作区每个账号独立空间、管理员统一管控以及面向私有化部署与审计支持的企业版readme_assets/images/readme_Enterprise.png 所示的 Helm 部署、审计日志与 SSO 能力。项目采用 Apache 2.0 协议可免费商用。如果它帮你把提示词到成稿的路走顺了给仓库点个星是对维护者最直接的推动。【免费下载链接】presentonOpen-Source AI Presentation Generator and API (Gamma, Canva, Beautiful AI, Decktopus, Presentations AI Alternative)项目地址: https://gitcode.com/GitHub_Trending/pr/presenton创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表