经 AI Skill Hub 精选评估,香蕉幻灯片 获评「强烈推荐」。在 GitHub 上收获超过 14.7k 颗 Star,这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.2 分,适合有一定技术背景的用户使用。
香蕉幻灯片 是一款基于 Python 开发的开源工具,专注于 AI幻灯片生成、PPT制作、模板自定义 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
香蕉幻灯片 是一款基于 Python 开发的开源工具,专注于 AI幻灯片生成、PPT制作、模板自定义 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install banana-slides
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install banana-slides
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/Anionex/banana-slides
cd banana-slides
pip install -e .
# 验证安装
python -c "import banana_slides; print('安装成功')"
# 命令行使用
banana-slides --help
# 基本用法
banana-slides input_file -o output_file
# Python 代码中调用
import banana_slides
# 示例
result = banana_slides.process("input")
print(result)
# banana-slides 配置文件示例(config.yml) app: name: "banana-slides" debug: false log_level: "INFO" # 运行时指定配置文件 banana-slides --config config.yml # 或通过环境变量配置 export BANANA_SLIDES_API_KEY="your-key" export BANANA_SLIDES_OUTPUT_DIR="./output"
<p> <img src="https://github.com/user-attachments/assets/81fe6816-44cc-4c61-97c7-f3c099650966" alt="Banana Slides" width="860"> </p> <p> <a href="https://trendshift.io/repositories/22056" target="_blank"> <img src="https://trendshift.io/api/badge/repositories/22056" alt="Anionex%2Fbanana-slides | Trendshift" width="265" height="58"> </a> <br> <a href="https://hellogithub.com/repository/Anionex/banana-slides" target="_blank"> <img src="https://abroad.hellogithub.com/v1/widgets/recommend.svg?rid=c8a0ee51918e4353af08012b8472b85e&claim_uid=CtDTm2jbUHhVGBr&theme=neutral" alt="Featured|HelloGitHub" width="265" height="58"> </a> </p> <p> <a href="#-项目缘起"><b>简体中文</b></a> • <a href="README_EN.md"><b>English</b></a> </p> <p> <a href="https://github.com/Anionex/banana-slides/stargazers"><img src="https://img.shields.io/github/stars/Anionex/banana-slides?style=flat-square&color=FFD700" alt="GitHub Stars"></a> <a href="https://github.com/Anionex/banana-slides/network"><img src="https://img.shields.io/github/forks/Anionex/banana-slides?style=flat-square&color=FFD700" alt="GitHub Forks"></a> <a href="https://github.com/Anionex/banana-slides/watchers"><img src="https://img.shields.io/github/watchers/Anionex/banana-slides?style=flat-square&color=FFD700" alt="GitHub Watchers"></a> <a href="https://github.com/Anionex/banana-slides"><img src="https://img.shields.io/badge/version-v0.4.0-44cc11?style=flat-square" alt="Version"></a> <a href="https://github.com/Anionex/banana-slides/blob/main/LICENSE"><img src="https://img.shields.io/github/license/Anionex/banana-slides?color=0055aa&style=flat-square" alt="License"></a> <br> <img src="https://img.shields.io/badge/Docker-Build-4A90D9?logo=docker&logoColor=white&style=flat-square" alt="Docker Build"> <a href="https://deepwiki.com/Anionex/banana-slides"><img src="./assets/badge-deepwiki-flat.svg" alt="Ask DeepWiki"></a> </p>
<p> <b>一个基于 nano banana pro 🍌 的原生 AI PPT 生成应用</b><br> <b>在几分钟内从想法到演示文稿,无需繁琐排版、口头提出修改,迈向真正的 "Vibe PPT"</b> </p> <p> <a href="https://bananaslides.online/"><b>🚀 在线 Demo</b></a> | <a href="https://docs.bananaslides.online/"><b>📖 文档</b></a> | <a href="https://github.com/Anionex/banana-slides#-%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95"><b>部署方法</b></a> </p> <p> 如果该项目对你有用,欢迎 <b>Star 🌟</b> & <b>Fork 🍴</b> </p>
</div>
<img width="1920" height="1080" alt="文件解析与素材处理" src="https://github.com/user-attachments/assets/8cda1fd2-2369-4028-b310-ea6604183936" />
uv sync
这将根据 `pyproject.toml` 自动安装所有依赖。
3. **配置环境变量**
复制环境变量模板:bash cp .env.example .env
这是最简单的方式,无需安装docker或下载项目,创建后可直接进入应用
1. 通过雨云一键部署和启动本应用 (带宽大,适合高清图片生成和下载。新用户有15天免费试用) - 图文教程
通过docker compose快速启动前后端服务。
<details> <summary>📒 Windows/Mac用户说明</summary>
如果你使用 Windows 或 macOS,请先安装 Docker Desktop,并确保 Docker 正在运行(Windows 可检查系统托盘图标;macOS 可检查菜单栏图标),然后按文档中的相同步骤操作。
提示:如果遇到问题,Windows 用户请在 Docker Desktop 设置中启用 WSL 2 后端(推荐);同时确保端口 3000 和 5000 未被占用。
</details>
0. 克隆代码仓库
git clone https://github.com/Anionex/banana-slides
cd banana-slides
创建 .env 文件(参考 .env.example):
cp .env.example .env
(可选, 也可以启动后在用户界面配置,教程可点击此处) 编辑 .env 文件,配置必要的环境变量:
<details> <summary>点击展开详情</summary> > 项目中大模型接口以AIHubMix平台格式为标准,推荐使用 AIHubMix(点击此处可直接访问) 获取API密钥,减小迁移成本<br> > 友情提示:谷歌nano banana pro模型接口费用较高,请注意调用成本 ```env
#### 环境要求 - Python 3.10 或更高版本 - uv - Python 包管理器 - Node.js 16+ 和 npm - FFmpeg - 讲解视频导出必需,且必须包含 libass / ass 字幕滤镜支持 - 有效的 Google Gemini API 密钥 - (可选)LibreOffice - 使用「PPT 翻新」功能上传 PPTX 文件时需要,用于将 PPTX 转换为 PDF。推荐先在本地将 PPTX 转为 PDF 后再上传,原因:LibreOffice 在服务端渲染时可能因缺少字体(如微软雅黑、Calibri 等)导致排版错位,且无法完整还原部分特效。上传 PDF 文件则不需要 LibreOffice。Docker 用户如仍需在容器内支持 PPTX 上传,可执行:
docker exec -it banana-slides-backend bash -c "apt-get update && apt-get install -y libreoffice-impress && rm -rf /var/lib/apt/lists/*"
> 注意:此方式安装的 LibreOffice 在容器重建后会丢失,需重新安装。
0. 克隆代码仓库
git clone https://github.com/Anionex/banana-slides
cd banana-slides
1. 安装 uv(如果尚未安装)
curl -LsSf https://astral.sh/uv/install.sh | sh
在项目根目录下运行: ```bash
GOOGLE_API_KEY=your-api-key-here GOOGLE_API_BASE=https://generativelanguage.googleapis.com
OPENAI_API_KEY=your-api-key-here OPENAI_API_BASE=https://api.openai.com/v1
TEXT_MODEL_SOURCE=deepseek # 文本生成模型厂商 IMAGE_MODEL_SOURCE=doubao # 图片编辑模型厂商 IMAGE_CAPTION_MODEL_SOURCE=qwen # 图片描述模型厂商
DOUBAO_API_KEY=your-doubao-api-key # 火山引擎/豆包 DEEPSEEK_API_KEY=your-deepseek-api-key # DeepSeek QWEN_API_KEY=your-qwen-api-key # 阿里云/通义千问 GLM_API_KEY=your-glm-api-key # 智谱 GLM SILICONFLOW_API_KEY=your-siliconflow-api-key # 硅基流动 SENSENOVA_API_KEY=your-sensenova-api-key # 商汤日日新 MINIMAX_API_KEY=your-minimax-api-key # MiniMax ...
</details>
**使用新版可编辑导出配置方法,获得更好的可编辑导出效果**: 需在[百度智能云平台](https://console.bce.baidu.com/iam/#/iam/apikey/list)(点击此处进入)中获取API KEY,填写在.env文件中的BAIDU_API_KEY字段(有充足的免费使用额度)。详见https://github.com/Anionex/banana-slides/issues/121 中的说明
<details>
<summary>📒 Vertex AI 配置指南(适用于 GCP 用户)</summary>
Google Cloud Vertex AI 允许通过 GCP 服务账户调用 Gemini 模型,新用户可使用赠金额度。配置步骤:
1. 前往 [GCP Console](https://console.cloud.google.com/),创建一个服务账户并下载 JSON 格式的密钥文件
2. 将密钥文件保存为项目根目录下的 `gcp-service-account.json`
3. 在 `.env` 中设置:
env AI_PROVIDER_FORMAT=vertex VERTEX_PROJECT_ID=your-gcp-project-id VERTEX_LOCATION=global 4. 如果使用 Docker 部署,还需要在 `docker-compose.yml` 中取消相关注释,将密钥文件挂载到容器内并设置 `GOOGLE_APPLICATION_CREDENTIALS` 环境变量。
> `gemini-3-*` 系列模型要求 `VERTEX_LOCATION=global`
</details>
2. **启动服务**
**⚡ 使用预构建镜像(推荐)**
项目在 Docker Hub 提供了构建好的前端和后端镜像(同步主分支最新版本),可以跳过本地构建步骤,实现快速部署:
bash
docker compose -f docker-compose.prod.yml up -d
镜像名称:
- `anoinex/banana-slides-frontend:latest`
- `anoinex/banana-slides-backend:latest`
**从头构建镜像**
bash docker compose up -d
> [!TIP]
> 如遇网络问题,可在 `.env` 文件中取消镜像源配置的注释, 再重新运行启动命令:
> env > # 在 .env 文件中取消以下注释即可使用国内镜像源 > DOCKER_REGISTRY=docker.1ms.run/ > GHCR_REGISTRY=ghcr.nju.edu.cn/ > APT_MIRROR=mirrors.aliyun.com > PYPI_INDEX_URL=https://mirrors.cloud.tencent.com/pypi/simple > NPM_REGISTRY=https://registry.npmmirror.com/ >
3. **访问应用**
- 前端:http://localhost:3000
- 后端 API:http://localhost:5000
4. **查看日志**
bash
| <img src="https://github.com/user-attachments/assets/d58ce3f7-bcec-451d-a3b9-ca3c16223644" width="500" alt="案例3"> | <img src="https://github.com/user-attachments/assets/c64cd952-2cdf-4a92-8c34-0322cbf3de4e" width="500" alt="案例2"> |
| **软件开发最佳实践** | **DeepSeek-V3.2技术展示** |
| <img src="https://github.com/user-attachments/assets/383eb011-a167-4343-99eb-e1d0568830c7" width="500" alt="案例4"> | <img src="https://github.com/user-attachments/assets/1a63afc9-ad05-4755-8480-fc4aa64987f1" width="500" alt="案例1"> |
| **预制菜智能产线装备研发和产业化** | **钱的演变:从贝壳到纸币的旅程** |
</div>
更多可见<a href="https://github.com/Anionex/banana-slides/issues/2" > 使用案例 </a>
AI_PROVIDER_FORMAT=gemini
#### 前端安装
1. **进入前端目录**bash cd frontend
2. **安装依赖**bash npm install
3. **配置API地址**
前端会自动连接到 `http://localhost:5000` 的后端服务。如需修改,请编辑 `src/api/client.ts`。
#### 启动后端服务
> (可选)如果本地已有重要数据,升级前建议先备份数据库:
> `cp backend/instance/database.db backend/instance/database.db.bak`
> 备注: 默认配置下,模板、素材、成品都在uploads/文件夹中
bash cd backend uv run alembic upgrade head && uv run python app.py
后端服务将在 `http://localhost:5000` 启动。
访问 `http://localhost:5000/health` 验证服务是否正常运行。
#### 启动前端开发服务器
bash cd frontend npm run dev ```
前端开发服务器将在 http://localhost:3000 启动。
打开浏览器访问即可使用应用。
可见官网文档
架构清晰的AI PPT生成方案,集成度高,支持模板灵活定制。14.7k星证明市场认可度强,Python生态友好,适合快速原型开发。
该工具使用 AGPL-3.0 协议,商用场景请仔细阅读协议条款,必要时咨询法律意见。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
⚠️ AGPL 3.0 — 最严格的 Copyleft,网络服务端使用也需开源,SaaS 使用受限。
AI Skill Hub 点评:香蕉幻灯片 的核心功能完整,质量优秀。对于AI 技术爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | banana-slides |
| Topics | AI幻灯片生成PPT制作模板自定义LLM应用Python工具 |
| GitHub | https://github.com/Anionex/banana-slides |
| License | AGPL-3.0 |
| 语言 | Python |
收录时间:2026-05-24 · 更新时间:2026-05-24 · License:AGPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。