-
文生图 (Text-to-Image)
- 支持多种AI模型(Stability AI、DALL-E等)
- 自定义尺寸、提示词、负面提示词
- 实时预览和快速生成
-
图生图 (Image-to-Image)
- 基于参考图片生成新图片
- 支持图片上传和拖拽
- 风格转换和图像增强
-
文生视频 (Text-to-Video)
- SORA模型:OpenAI最新视频生成技术,支持10/15秒视频
- VEO模型:Google Veo视频生成,支持4/6/8秒,横竖屏自适应
- 自定义时长、分辨率、宽高比
- 实时生成进度追踪
-
图生视频 (Image-to-Video)
- 基于图片生成动态视频
- 支持SORA和VEO模型
- 智能视频合成
-
完整的用户体系
- 用户注册/登录(支持推荐码)
- JWT认证和会话管理
- 忘记密码和密码重置
-
算力系统
- 算力余额管理
- 算力消耗记录
- 卡密兑换充值
-
会员系统
- VIP/SVIP会员等级
- 会员权益管理
- 会员到期提醒
-
作品中心
- 个人作品列表(图片/视频)
- 作品状态实时更新(生成中/已完成/失败)
- 作品筛选和搜索
- 作品详情查看
-
作品操作
- 一键下载
- 分享到社交平台
- 作品删除
- 本地缓存优化
-
公开作品展示
- 所有用户作品展示
- 点赞和播放统计
- 多维度排序(最新/点赞/播放)
-
互动功能
- 作品点赞
- 播放量统计
- 热门作品推荐
- 智能对话
- 创作建议和提示词优化
- 使用帮助和FAQ
- 实时对话交互
-
佣金管理
- 一级/二级分销佣金
- 佣金明细查询
- 佣金状态跟踪(待结算/可提现/已提现)
-
团队管理
- 一级/二级团队成员查看
- 团队统计数据
- 推广链接生成
-
提现功能
- 提现申请
- 提现记录查询
- 提现审核流程
-
卡密生成
- 管理员批量生成卡密
- 支持算力卡、VIP卡、SVIP卡
- 自定义有效期和数量
-
卡密兑换
- 用户卡密兑换
- 自动到账
- 使用记录查询
-
用户管理
- 用户列表和搜索
- 用户信息编辑
- 用户状态管理
- 批量操作
-
API配置管理
- 多服务商API配置
- 模型列表管理
- API测试和验证
- 优先级设置
-
系统配置
- 分销规则配置
- 算力消耗配置
- 会员价格配置
- 系统参数设置
-
订单管理
- 订单列表查询
- 订单详情查看
- 订单状态管理
-
佣金审核
- 佣金列表管理
- 提现审核
- 佣金状态更新
-
内容审核
- 作品审核
- 违规内容处理
- 审核记录
-
数据统计
- 用户数据统计
- 生成任务统计
- 收入统计
- 可视化图表
-
操作日志
- 管理员操作记录
- 日志查询和筛选
- 操作审计
- SORA角色
- 角色列表管理
- 角色创建和编辑
- 角色删除
- 角色在视频生成中的应用
-
响应式设计
- 完美适配移动端、平板、桌面
- 触摸友好的交互设计
- 流畅的动画效果
-
性能优化
- 图片懒加载
- 视频预加载优化
- 代码分割和按需加载
- Node.js >= 18.0.0
- npm >= 9.0.0 或 yarn >= 1.22.0
- 数据库:SQLite(默认)或 MySQL 8.0+
- 克隆项目
git clone https://github.com/432539/free-sora.git
cd free-sora- 安装依赖
npm run install:all- 配置环境变量
复制环境变量示例文件:
cp .env.docker.example .env编辑 .env 文件,配置必要的环境变量:
# 后端配置
PORT=3001
DB_TYPE=sqlite
SQLITE_PATH=./data/database.sqlite
JWT_SECRET=your-secret-key-here
# 前端配置
NEXT_PUBLIC_API_BASE_URL=http://localhost:3001
NEXT_PUBLIC_APP_NAME=AI内容生成平台- 初始化数据库
cd backend
npm run db:init
npm run db:setAdmin- 启动开发服务器
# 在项目根目录
npm run dev访问:
- 准备环境变量
cp .env.docker.example .env
# 编辑 .env 文件- 启动服务
# 使用SQLite(默认)
docker-compose up -d
# 或使用MySQL
docker-compose --profile mysql up -d- 访问服务
详细部署文档请参考 DOCKER.md
- 框架: Next.js 14 - React全栈框架
- UI库: Tailwind CSS - 实用优先的CSS框架
- 状态管理: Zustand - 轻量级状态管理
- HTTP客户端: Axios - Promise based HTTP client
- 文件上传: react-dropzone - 文件拖拽上传
- 视频播放: react-player - 视频播放组件
- 图表: Recharts - 数据可视化
- 类型检查: TypeScript 5.3+
- 运行时: Node.js 18+
- 框架: Express.js - Web应用框架
- 数据库:
- SQLite(默认,适合小型项目)
- MySQL 8.0+(适合生产环境)
- 认证: JWT (JSON Web Tokens)
- 文件上传: Multer
- 密码加密: bcryptjs
- 类型检查: TypeScript 5.3+
-
图片生成
- Stability AI
- DALL-E (OpenAI兼容接口)
- ApixPro
- 自定义API接口
-
视频生成
- SORA (OpenAI) - 10/15秒视频生成
- VEO (Google) - 4/6/8秒视频生成,支持横竖屏
- ApixPro平台
- OpenAI兼容接口
-
AI助手
- OpenAI GPT
- Claude API
- 自定义对话模型
- 包管理: npm / yarn
- 构建工具: Next.js Build / TypeScript Compiler
- 代码规范: ESLint + Prettier
- 版本控制: Git
ai/
├── frontend/ # 前端项目
│ ├── src/
│ │ ├── app/ # Next.js App Router页面
│ │ │ ├── home/ # 首页
│ │ │ ├── generate/ # 生成器页面
│ │ │ ├── works/ # 作品页面
│ │ │ ├── square/ # 广场页面
│ │ │ ├── assistant/ # AI助手
│ │ │ ├── profile/ # 个人中心
│ │ │ ├── admin/ # 管理员页面
│ │ │ └── ...
│ │ ├── components/ # 公共组件
│ │ ├── lib/ # 工具库和API
│ │ ├── hooks/ # 自定义Hooks
│ │ └── types/ # TypeScript类型定义
│ ├── public/ # 静态资源
│ └── package.json
├── backend/ # 后端项目
│ ├── src/
│ │ ├── routes/ # 路由定义
│ │ ├── controllers/ # 控制器
│ │ ├── services/ # 业务逻辑
│ │ │ ├── aiService.ts # AI服务集成
│ │ │ ├── taskQueue.ts # 任务队列
│ │ │ └── assistantService.ts # AI助手服务
│ │ ├── db/ # 数据库相关
│ │ │ ├── init.ts # 数据库初始化
│ │ │ └── connection.ts # 数据库连接
│ │ ├── middleware/ # 中间件
│ │ ├── utils/ # 工具函数
│ │ └── config/ # 配置文件
│ └── package.json
├── docs/ # 文档目录
├── docker-compose.yml # Docker编排配置
├── Dockerfile # Docker构建文件
├── .env.docker.example # 环境变量示例
└── README.md # 项目说明文档
- Docker部署指南 - 详细的Docker部署说明
- API文档 - 后端API接口文档
- 开发文档 - 开发规范和指南
- 设计规范 - UI/UX设计规范
在管理员后台配置AI服务商的API密钥和地址:
- 登录管理员账号
- 进入「API接口设置」
- 添加服务商配置:
- 服务商名称(如:SORA、VEO、Stability AI)
- API地址
- API密钥
- 模型列表
- 优先级
在「系统配置」中可以设置:
- 分销配置:一级/二级佣金比例
- 算力配置:不同任务的算力消耗
- 会员配置:VIP/SVIP价格和权益
- 🎨 现代化UI设计 - 深色主题,渐变色彩,流畅动画
- 📱 完美移动端适配 - 响应式布局,触摸优化
- ⚡ 高性能 - 代码分割,懒加载,缓存优化
- 🔄 实时状态更新 - WebSocket支持,实时任务进度
- 🔐 JWT认证 - 安全的用户认证机制
- 🛡️ API限流 - 防止API滥用
- 🔒 数据加密 - 敏感数据加密存储
- ✅ 输入验证 - 严格的参数验证和过滤
- 📦 代码分割 - 按需加载,减少首屏时间
- 🖼️ 图片优化 - WebP格式,懒加载,CDN加速
- 🎬 视频优化 - 多码率支持,渐进式加载
- 💾 缓存策略 - 静态资源缓存,API响应缓存
欢迎贡献代码!请遵循以下步骤:
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
- ✨ 初始版本发布
- 🎨 完整的UI界面和移动端适配
- 🤖 集成SORA和VEO视频生成模型
- 👥 完整的用户系统和会员体系
- 💰 分销系统
- 🎫 卡密系统
- 👨💼 完整的管理员后台
- 🐳 Docker部署支持
本项目采用 MIT License 许可证。
- TheSmallHanCat - 提供SORA逆向开源技术,为本项目提供了重要的技术基础
- 云芯API (ApixPro) - 提供免费的SORA以及VEO生成API服务,让开发者能够便捷地使用AI视频生成能力
- Next.js - React全栈框架
- Express.js - Web应用框架
- Tailwind CSS - CSS框架
- OpenAI SORA - 视频生成模型
- Google VEO - 视频生成模型
如有问题或建议,请通过以下方式联系:
- 📮 提交 Issue
- 💬 QQ群:382446(建议和修改请到QQ群提出)
- 📧 发送邮件
⭐ 如果这个项目对你有帮助,请给个Star支持一下!⭐
Made with ❤️ by AI Content Generator Team
