Skip to content

432539/free-sora

Repository files navigation

🎨 AI内容生成平台

Version License Node Next.js TypeScript

一个功能强大的AI内容生成平台,支持文生图、图生图、文生视频、图生视频,集成SORA、VEO等顶级AI模型

GitHub

功能特性快速开始技术栈部署指南文档


📸 界面演示

界面演示


✨ 核心功能

🎯 AI内容生成

  • 文生图 (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会员等级
    • 会员权益管理
    • 会员到期提醒

📚 作品管理

  • 作品中心

    • 个人作品列表(图片/视频)
    • 作品状态实时更新(生成中/已完成/失败)
    • 作品筛选和搜索
    • 作品详情查看
  • 作品操作

    • 一键下载
    • 分享到社交平台
    • 作品删除
    • 本地缓存优化

🌐 社区广场

  • 公开作品展示

    • 所有用户作品展示
    • 点赞和播放统计
    • 多维度排序(最新/点赞/播放)
  • 互动功能

    • 作品点赞
    • 播放量统计
    • 热门作品推荐

🤖 AI助手

  • 智能对话
    • 创作建议和提示词优化
    • 使用帮助和FAQ
    • 实时对话交互

💰 分销系统

  • 佣金管理

    • 一级/二级分销佣金
    • 佣金明细查询
    • 佣金状态跟踪(待结算/可提现/已提现)
  • 团队管理

    • 一级/二级团队成员查看
    • 团队统计数据
    • 推广链接生成
  • 提现功能

    • 提现申请
    • 提现记录查询
    • 提现审核流程

🎫 卡密系统

  • 卡密生成

    • 管理员批量生成卡密
    • 支持算力卡、VIP卡、SVIP卡
    • 自定义有效期和数量
  • 卡密兑换

    • 用户卡密兑换
    • 自动到账
    • 使用记录查询

👨‍💼 管理员功能

  • 用户管理

    • 用户列表和搜索
    • 用户信息编辑
    • 用户状态管理
    • 批量操作
  • API配置管理

    • 多服务商API配置
    • 模型列表管理
    • API测试和验证
    • 优先级设置
  • 系统配置

    • 分销规则配置
    • 算力消耗配置
    • 会员价格配置
    • 系统参数设置
  • 订单管理

    • 订单列表查询
    • 订单详情查看
    • 订单状态管理
  • 佣金审核

    • 佣金列表管理
    • 提现审核
    • 佣金状态更新
  • 内容审核

    • 作品审核
    • 违规内容处理
    • 审核记录
  • 数据统计

    • 用户数据统计
    • 生成任务统计
    • 收入统计
    • 可视化图表
  • 操作日志

    • 管理员操作记录
    • 日志查询和筛选
    • 操作审计

🎭 角色管理

  • SORA角色
    • 角色列表管理
    • 角色创建和编辑
    • 角色删除
    • 角色在视频生成中的应用

📱 移动端优化

  • 响应式设计

    • 完美适配移动端、平板、桌面
    • 触摸友好的交互设计
    • 流畅的动画效果
  • 性能优化

    • 图片懒加载
    • 视频预加载优化
    • 代码分割和按需加载

🚀 快速开始

环境要求

  • Node.js >= 18.0.0
  • npm >= 9.0.0 或 yarn >= 1.22.0
  • 数据库:SQLite(默认)或 MySQL 8.0+

本地开发

  1. 克隆项目
git clone https://github.com/432539/free-sora.git
cd free-sora
  1. 安装依赖
npm run install:all
  1. 配置环境变量

复制环境变量示例文件:

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内容生成平台
  1. 初始化数据库
cd backend
npm run db:init
npm run db:setAdmin
  1. 启动开发服务器
# 在项目根目录
npm run dev

访问:

Docker部署

  1. 准备环境变量
cp .env.docker.example .env
# 编辑 .env 文件
  1. 启动服务
# 使用SQLite(默认)
docker-compose up -d

# 或使用MySQL
docker-compose --profile mysql up -d
  1. 访问服务

详细部署文档请参考 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+

AI模型集成

  • 图片生成

    • 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               # 项目说明文档

📖 文档


🔧 配置说明

API配置

在管理员后台配置AI服务商的API密钥和地址:

  1. 登录管理员账号
  2. 进入「API接口设置」
  3. 添加服务商配置:
    • 服务商名称(如:SORA、VEO、Stability AI)
    • API地址
    • API密钥
    • 模型列表
    • 优先级

系统配置

在「系统配置」中可以设置:

  • 分销配置:一级/二级佣金比例
  • 算力配置:不同任务的算力消耗
  • 会员配置:VIP/SVIP价格和权益

🎯 主要特性

✨ 用户体验

  • 🎨 现代化UI设计 - 深色主题,渐变色彩,流畅动画
  • 📱 完美移动端适配 - 响应式布局,触摸优化
  • 高性能 - 代码分割,懒加载,缓存优化
  • 🔄 实时状态更新 - WebSocket支持,实时任务进度

🔒 安全特性

  • 🔐 JWT认证 - 安全的用户认证机制
  • 🛡️ API限流 - 防止API滥用
  • 🔒 数据加密 - 敏感数据加密存储
  • 输入验证 - 严格的参数验证和过滤

🚀 性能优化

  • 📦 代码分割 - 按需加载,减少首屏时间
  • 🖼️ 图片优化 - WebP格式,懒加载,CDN加速
  • 🎬 视频优化 - 多码率支持,渐进式加载
  • 💾 缓存策略 - 静态资源缓存,API响应缓存

🤝 贡献指南

欢迎贡献代码!请遵循以下步骤:

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

📝 更新日志

v1.0.0 (2026-01-26)

  • ✨ 初始版本发布
  • 🎨 完整的UI界面和移动端适配
  • 🤖 集成SORA和VEO视频生成模型
  • 👥 完整的用户系统和会员体系
  • 💰 分销系统
  • 🎫 卡密系统
  • 👨‍💼 完整的管理员后台
  • 🐳 Docker部署支持

📄 许可证

本项目采用 MIT License 许可证。


🙏 致谢

特别感谢

  • TheSmallHanCat - 提供SORA逆向开源技术,为本项目提供了重要的技术基础
  • 云芯API (ApixPro) - 提供免费的SORA以及VEO生成API服务,让开发者能够便捷地使用AI视频生成能力

开源技术


📧 联系方式

如有问题或建议,请通过以下方式联系:

  • 📮 提交 Issue
  • 💬 QQ群:382446(建议和修改请到QQ群提出)
  • 📧 发送邮件

⭐ 如果这个项目对你有帮助,请给个Star支持一下!⭐

Made with ❤️ by AI Content Generator Team

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages