presenton AI PPT 生成器

2025年09月14日 12:55:46
5109
AI PPT生成工具 openAI LLM

项目结构

📌 presenton presenton/presenton

一个免费的、能完全在你自己电脑上运行的 AI PPT 生成工具。和那些必须联网、依赖服务商云服务的工具不同,Presenton 的核心优势在于本地优先和开放可控。 你的数据你做主, 所有生成演示文稿的过程都在你的电脑上完成。这意味着你的内容创意、上传的文件等敏感信息,无需上传到第三方云端服务器,隐私更有保障。自由选择AI模型,它不绑定任何一家 AI 服务商。你可以灵活选择。

项目大小 33 Byte
涉及语言 TypeScript 68.69% Python 30.05% CSS 0.64% JavaScript 0.50% Dockerfile 0.09% HTML 0.02%
许可协议 Apache License 2.0

呈现 Logo

Join our Discord Follow us on X

开源 AI 演示生成器和 API(Gamma、Beautiful AI、Decktopus 替代品)

Presenton 是一个开源应用程序,用于使用 AI 生成演示文稿 - 所有这些都在您的设备上本地运行。在使用 OpenAI 和 Gemini 等模型时控制您的数据和隐私,或通过 Ollama 使用您自己的托管模型。

✨ 不w, generate presentations with your existing PPTX file! Just upload your presentation file to create 模板 design and then use that template to generate on brand and on design presentation on any topic.

Demo

[注意]
企业咨询:
For enterprise use, 习惯 deployments, or partnership opportunities, contact us at suraj@presenton.ai.

[!重要]
Like Presenton? A ⭐ star shows your support and encourages us to keep building!

[!提示]
For detailed setup guides, API documentation, and advanced configuration options, visit our Official Documentation

✨ 人工智能演示带来更多自由

Presenton 让您可以完全控制您的 AI 演示工作流程。选择您的模型,自定义您的体验,并保护您的数据私密性。

  • 自定义模板和主题 — 使用 HTML 和 Tailwind CSS 创建无限的演示文稿设计
  • AI模板生成 — 从现有 Powerpoint 文档创建演示模板。
  • 灵活生成 — 根据提示或上传的文档构建演示文稿
  • 导出就绪 — 另存为 PowerPoint (PPTX) 和具有专业格式的 PDF
  • 内置 MCP 服务器 — 通过模型上下文协议生成演示文稿
  • 自带钥匙 — 使用 OpenAI、Google Gemini、Anthropic Claude 或任何兼容提供商的您自己的 API 密钥。只需为您使用的内容付费,没有隐*费用或订阅。
  • Ollama 集成 — 在本地运行开源模型,完全隐私
  • OpenAI API 兼容 — 使用您自己的模型连接到任何与 OpenAI 兼容的端点
  • 多提供商支持 — 混合和匹配文本和图像生成提供商
  • 多功能图像生成 — 从 DALL-E 3、Gemini Flash、Pexels 或 Pixabay 中进行选择
  • 富媒体支持 — 用于专业演示的图标、图表和自定义图形
  • 在本地运行 — 所有处理都在您的设备上进行,没有云依赖
  • API 部署 — 为您的团队托管您自己的 API 服务
  • 完全开源 — 阿帕奇 2.0 licensed, inspect, modify, and contribute
  • Docker 就绪 — 单命令部署,GPU 支持本地模型

Presenton 云

Presenton Logo

运行 Presenton Docker

1. 启动 Presenton

Linux/MacOS(Bash/Zsh Shell):
1
docker run -it --name presenton -p 5000:80 -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest
Windows (PowerShell):
1
docker run -it --name presenton -p 5000:80 -v "${PWD}\app_data:/app_data" ghcr.io/presenton/presenton:latest

2. 打开 Presenton

Open http://localhost:5000 在您选择的浏览器上使用 Presenton。

注意: You can replace 5000 with any other port number of your choice to run Presenton on a different port number.

部署配置

您可能希望直接将 API KEY 作为环境变量提供并隐*它们。您可以设置这些环境变量来实现它。

  • CAN_CHANGE_KEYS=[*/假的]:将此设置为 false 如果您想隐* API 密钥并使其不可修改。
  • 法学硕士=[开放人工智能/谷歌/人类/奥拉玛/custom]:选择 LLM 您选择的。
  • OPENAI_API_KEY=[您的 OpenAI API 密钥]:如果出现以下情况,请提供此 LLM 设置为openai
  • OPENAI_MODEL=[OpenAI 模型 ID]: Provide this if LLM is set to openai (默认值:“gpt-4.1”)
  • GOOGLE_API_KEY=[您的 Google API 密钥]: Provide this if LLM is set to google
  • GOOGLE_MODEL=[Google 型号 ID]: Provide this if LLM is set to google (默认值:“models/gemini-2.0-flash”)
  • ANTHROPIC_API_KEY=[您的 Anthropic API 密钥]: Provide this if LLM is set to anthropic
  • ANTHROPIC_MODEL=[人类模型 ID]: Provide this if LLM is set to anthropic (默认值:“claude-3-5-sonnet-20241022”)
  • OLLAMA_URL=[自定义 Ollama URL]:如果要自定义 Ollama URL,请提供此 URL 和 LLM is set to ollama
  • OLLAMA_MODEL=[Ollama 型号 ID]: Provide this if LLM is set to ollama
  • CUSTOM_LLM_URL=[自定义 OpenAI 兼容 URL]: Provide this if LLM is set to custom
  • CUSTOM_LLM_API_KEY=[自定义 OpenAI 兼容 API 密钥]: Provide this if LLM is set to custom
  • CUSTOM_MODEL=[自定义模型 ID]: Provide this if LLM is set to custom
  • TOOL_CALLS=[在自定义 LLM 上启用/禁用工具调用]:如果 true, LLM 将使用工具调用而不是 Json 架构进行结构化输出。
  • DISABLE_THINKING=[启用/禁用自定义 LLM 上的思考]: If true,思维将被禁用。
  • WEB_GROUNDING=[启用/禁用 OpenAI、Google 和 Anthropic 的网络搜索]: If true,LLM 将能够在网络上搜索以获得更好的结果。

您还可以设置以下环境变量来自定义镜像生成提供程序和 API 密钥:

  • IMAGE_PROVIDER=[像素/皮克萨贝/gemini_flash/达尔-E-3]:选择您选择的图像提供程序。
    • 默认为 dall-e-3 对于 OpenAI 模型,gemini_flash 如果未设置,则适用于 Google 型号。
  • PEXELS_API_KEY=[您的 Pexels API 密钥]:使用时必填 pexels 作为图像提供程序。
  • PIXABAY_API_KEY=[您的 Pixabay API 密钥]: 必填 if using pixabay as the image provider.
  • GOOGLE_API_KEY=[Your Google API Key]: Required if using gemini_flash as the image provider.
  • OPENAI_API_KEY=[Your OpenAI API Key]: Required if using dall-e-3 as the image provider.

可以使用以下环境变量禁用匿名遥测:

  • DISABLE_ANONYMOUS_TELEMETRY=[*/假]: Set this to true 禁用匿名遥测。

Note: 您可以自由选择 LLM(文本生成)和图像提供程序。支持的镜像提供程序:pexels, pixabay, gemini_flash (谷歌),以及dall-e-3 (开放人工智能)。

使用 OpenAI

1
docker run -it --name presenton -p 5000:80 -e LLM="openai" -e OPENAI_API_KEY="******" -e IMAGE_PROVIDER="dall-e-3" -e CAN_CHANGE_KEYS="false" -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest

使用 Google

1
docker run -it --name presenton -p 5000:80 -e LLM="google" -e GOOGLE_API_KEY="******" -e IMAGE_PROVIDER="gemini_flash" -e CAN_CHANGE_KEYS="false" -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest

使用 Ollama

1
docker run -it --name presenton -p 5000:80 -e LLM="ollama" -e OLLAMA_MODEL="llama3.2:3b" -e IMAGE_PROVIDER="pexels" -e PEXELS_API_KEY="*******" -e CAN_CHANGE_KEYS="false" -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest

使用 Anthropic

1
docker run -it --name presenton -p 5000:80 -e LLM="anthropic" -e ANTHROPIC_API_KEY="******" -e IMAGE_PROVIDER="pexels" -e PEXELS_API_KEY="******" -e CAN_CHANGE_KEYS="false" -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest

使用 OpenAI 兼容 API

1
docker run -it -p 5000:80 -e CAN_CHANGE_KEYS="false"  -e LLM="custom" -e CUSTOM_LLM_URL="http://*****" -e CUSTOM_LLM_API_KEY="*****" -e CUSTOM_MODEL="llama3.2:3b" -e IMAGE_PROVIDER="pexels" -e  PEXELS_API_KEY="********" -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest

在 GPU 支持下运行 Presenton

要将 GPU 加速与 Ollama 模型一起使用,您需要安装和配置 NVIDIA 容器工具包。这允许 Docker 容器访问您的 NVIDIA GPU。

安装和配置 NVIDIA 容器工具包后,您可以通过添加 --gpus=all 旗:

1
docker run -it --name presenton --gpus=all -p 5000:80 -e LLM="ollama" -e OLLAMA_MODEL="llama3.2:3b" -e IMAGE_PROVIDER="pexels" -e PEXELS_API_KEY="*******" -e CAN_CHANGE_KEYS="false" -v "./app_data:/app_data" ghcr.io/presenton/presenton:latest

Note: GPU 加速显着提高了 Ollama 模型的性能,特别是对于较大的模型。确保您为所选型号提供足够的 GPU 内存。

生成演示文稿 over API

Generate Presentation

端点: /api/v1/ppt/presentation/generate

方法: POST

Content-类型: application/json

请求正文

参数 Type Required 描述
内容 字符串 是的 用于生成演示文稿的内容
slides_markdown string[] | null No 幻灯片的降价
指示 string | null No 生成演示文稿的说明
语气 string No 用于文本的语气(默认值:“默认值”)。可用选项:“默认”、“休闲”、“专业”、“有趣”、“教育”、“sales_pitch”
冗长 string No 文本应该有多详细(默认值:“标准”)。可用选项:“简洁”、“标准”、“文本繁多”
web_search 布尔 No 是否启用 Web 搜索(默认值:false)
n_slides 整数 No 要生成的幻灯片数量(默认值:8)
语言 string No 演示文稿的语言(默认值:“英语”)
template string No 用于演示文稿的模板(默认值:“常规”)
include_table_of_contents boolean No 是否包含目录(默认值:false)
include_title_slide boolean No 是否包含标题幻灯片(默认值:true)
文件 string[] | null No 用于演示的文件。使用 /api/v1/ppt/files/upload 上传文件
export_as string No 导出格式(默认:“pptx”)。可用选项:“pptx”、“pdf”

响应

1
2
3
4
5
{
    "presentation_id": "string",
    "path": "string",
    "edit_path": "string"
}

示例请求

1
2
3
4
5
6
7
8
9
curl -X POST http://localhost:5000/api/v1/ppt/presentation/generate \
  -H "内容类型: application/json" \
  -d '{
    "content": "Introduction to Machine Learning",
    "n_slides": 5,
    "language": "English",
    "template": "general",
    "export_as": "pptx"
  }'

示例响应

1
2
3
4
5
{
  "presentation_id": "d3000f96-096c-4768-b67b-e99aed029b57",
  "path": "/app_data/d3000f96-096c-4768-b67b-e99aed029b57/Introduction_to_Machine_Learning.pptx",
  "edit_path": "/presentation?id=d3000f96-096c-4768-b67b-e99aed029b57"
}

Note: 确保在响应中的路径和edit_path字段中将服务器的根 URL 添加到前面,以构建有效的链接。

有关详细信息,请查看 API documentation.

API 教程

路线图

  • [x] 开发人员支持自定义 HTML 模板
  • [x] 支持通过 API 访问自定义模板
  • [x] 实现 MCP 服务器
  • [ ] 用户能够更改系统提示
  • [X] 支持外部 SQL 数据库

UI 功能

1.添加提示,选择幻灯片数量和语言

Demo

2. 选择主题

Demo

3. 审查和编辑大纲

Demo

4. 选择主题

Demo

5. 在应用程序上展示

Demo

6.改变主题

Demo

7. 将演示文稿导出为 PDF 和 PPTX

Demo

Community

Discord

授权许可

Apache 2.0

免责声明 © 2025 - 虚宝阁

本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:

  • 逆向工程破解技术保护措施
  • 未经许可的分发行为
  • 去除源码中的原始版权标识

※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。

侵权举报请提供: 侵权页面URL | 权属证明模板

响应时效:收到完整材料后48小时内处理

相关推荐