PowerPoint-ist(/'pauəpɔintist/),一个基于 Web 的智能演示文稿应用。通过集成先进的文生图模型,自动生成精美的PPT内容,支持在 Web 浏览器中编辑和演示幻灯片。
Nano Banana Pro的文生图能力,根据内容自动生成精美PPT,大幅提升创作效率PPT 中的大部分常用元素和功能,支持多种格式导出、支持移动端基础编辑和预览Vue3 + 后端FastAPI,支持多模型AI服务集成首次克隆时需要特别注意:
# 克隆主仓库
git clone https://github.com/domonic18/ai-pptist-system.git
cd ai-pptist-system
# 初始化并更新子模块
git submodule update --init --recursive
复制并配置环境变量文件:
# 复制示例配置文件
cp config/.env.example config/.env
# 编辑配置文件,填入必要的配置项
# 包括:数据库连接、腾讯云COS密钥、应用密钥等
vim config/.env
使用Docker Compose启动基础服务:
# 启动PostgreSQL数据库和Redis
docker-compose -f docker-compose-dev.yml up -d
# 进入后端目录
cd backend
# 安装依赖
pip install -e .
# 启动FastAPI服务(终端1)
uvicorn app.main:app --reload --port 8000
# 启动Celery Worker(终端2)
celery -A app.tasks.celery_app worker --loglevel=info
# 进入前端目录
cd frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
浏览器访问:http://127.0.0.1:5173/
项目提供了自动化部署脚本 scripts/deploy.sh,用于管理生产环境和开发环境的部署。
详细使用说明请参考部署脚本说明
项目使用统一的配置文件管理,主要配置文件位于 config/.env:
# 数据库配置
DATABASE_URL=postgresql://user:password@localhost:5432/ai_pptist
# 腾讯云COS配置
COS_SECRET_ID=your_cos_secret_id
COS_SECRET_KEY=your_cos_secret_key
COS_REGION=ap-beijing
COS_BUCKET=your_bucket_name
# 应用配置
DEBUG=true
SECRET_KEY=your_secret_key
注意:大模型的API-KEY和BASE_URL配置已改为在前端页面进行配置,无需在环境变量中设置。
┌─────────────────┐ │ 前端层 (Vue 3) │ ├─────────────────┤ │ 代理层 (Vite) │ ├─────────────────┤ │ 后端层 (FastAPI) │ ├─────────────────┤ │ 数据存储层 │ ├─────────────────┤ │ 云服务层 │ └─────────────────┘
本项目基于原 PPTist 项目开发,向原项目作者 pipipi-pikachu 致敬。
原项目仓库:https://github.com/pipipi-pikachu/PPTist
AGPL-3.0 License | Copyright © 2020-PRESENT pipipi-pikachu
欢迎开发者为本项目贡献代码,共同推进AI PPT应用的发展。