AID 开源 AI 漫画·漫剧·视频创作平台的用户创作端:项目、剧本、角色/道具/场景、分镜、图片生成、视频生成与配音的一站式 AI 创作工作流。
| 端 | 说明 | Gitee | GitHub |
|---|---|---|---|
| aid-server | Java 服务端(统一发布入口) | gitee | github |
| aid-admin | 运营管理端 | gitee | github |
| aid-web | 用户创作端(本仓库) | gitee | github |
- 创作项目管理:项目/剧本/分集,AI 辅助剧本创作
- 角色·道具·场景:形象资产建立与参考图管理
- 分镜工作台:分镜脚本、分镜图、镜头组与视频提示词
- AI 生成:文生图、图生图、图生视频、多镜头批量出片
- 配音合成:多音色 TTS 与角色配音绑定
- 账户体系:登录注册、实名认证、积分充值与消费明细
| 维度 | 技术 |
|---|---|
| 框架 | Nuxt 3 |
| 视图层 | Vue 3 (Composition API) |
| 语言 | TypeScript |
| 状态管理 | Pinia |
| UI 组件 | Ant Design Vue 4 |
| 路由 | Nuxt 文件系统路由 |
| 代码规范 | Prettier + ESLint |
要求 Node.js 18+。
# 安装依赖
npm install
# 配置后端地址(默认代理到 http://127.0.0.1:8080)
# Windows 使用 copy .env.example .env
cp .env.example .env
# 启动开发服务器(端口 3000)
npm run dev
# 构建生产版本
npm run build
# 类型检查 / 代码检查 / 格式化
npm run typecheck
npm run lint
npm run format├── assets/ # 静态资源与全局样式
├── components/ # 组件(原子设计模式:atoms / molecules / organisms)
├── composables/ # 组合式函数
├── layouts/ # 布局(home 宽侧栏 / 登录与创作流程全屏)
├── middleware/ # 路由中间件
├── pages/ # 页面路由(文件系统路由)
├── plugins/ # Nuxt 插件
├── server/ # Nuxt server 目录(接口代理)
├── static/ # 纯静态资源(行为验证码 SDK 等)
├── stores/ # Pinia 状态管理
├── types/ # TypeScript 类型定义
└── utils/ # 工具函数(接口封装、信封加密等)
- 后端接口基地址通过
.env的NUXT_PROXY_TARGET配置(开发代理目标) - C 端接口统一 POST + 请求体传参,支持接口信封加密(AES-GCM + RSA-OAEP),开关由后端
POST /auth/public-config下发 - 服务端接口文档见 aid-server 仓库
npm run build 产物为 Nuxt SSR 应用(dist/ 目录,Node 运行 server/index.mjs),随统一发布包分发;完整生产部署流程(Docker / 手动 + 在线升级)见服务端仓库 aid-server 的 deploy/README.md(统一管理脚本 aid.sh 一键部署)。
整套系统的服务器配置要求(部署脚本自动校验):
| 部署内容 | 最低配置 | 推荐配置 |
|---|---|---|
| Docker 全栈(不启用 RocketMQ) | 2核 4G / 40G 磁盘 | 4核 8G / 100G+ 磁盘 |
| Docker 全栈 + RocketMQ | 4核 6G / 40G 磁盘 | 6核 12G / 100G+ 磁盘 |
推算依据与手动部署要求见服务端仓库部署指南「配置要求」一节。
本项目基于 MIT License 开源,版权归光子讯息(杭州)科技有限公司所有。