refactor: 后端从Node.js重写为Python FastAPI
This commit is contained in:
54
README.md
54
README.md
@@ -25,18 +25,23 @@ ai_game/
|
||||
│ ├── game.js
|
||||
│ └── game.json
|
||||
│
|
||||
├── server/ # Node.js 后端服务
|
||||
│ ├── routes/
|
||||
│ │ ├── story.js # 故事接口
|
||||
│ │ └── user.js # 用户接口
|
||||
│ ├── models/
|
||||
│ │ ├── story.js # 故事模型
|
||||
│ │ └── user.js # 用户模型
|
||||
│ ├── config/
|
||||
├── server/ # Python 后端服务 (FastAPI)
|
||||
│ ├── app/
|
||||
│ │ ├── routers/
|
||||
│ │ │ ├── story.py # 故事接口
|
||||
│ │ │ └── user.py # 用户接口
|
||||
│ │ ├── models/
|
||||
│ │ │ ├── story.py # 故事ORM模型
|
||||
│ │ │ └── user.py # 用户ORM模型
|
||||
│ │ ├── config.py # 配置管理
|
||||
│ │ ├── database.py # 数据库连接
|
||||
│ │ └── main.py # 应用入口
|
||||
│ ├── sql/
|
||||
│ │ ├── schema.sql # 基础表结构
|
||||
│ │ └── schema_v2.sql # 完整表结构(含AI/UGC)
|
||||
│ └── app.js
|
||||
│ │ ├── init_db.py # Python建库脚本
|
||||
│ │ └── seed_stories_*.sql # 种子数据
|
||||
│ ├── requirements.txt
|
||||
│ └── .env
|
||||
│
|
||||
├── docs/
|
||||
│ └── AI创作系统设计.md
|
||||
@@ -49,22 +54,30 @@ ai_game/
|
||||
| 层级 | 技术 |
|
||||
|------|------|
|
||||
| 客户端 | 原生微信小游戏 Canvas 2D |
|
||||
| 服务端 | Node.js + Express |
|
||||
| 服务端 | Python + FastAPI + SQLAlchemy |
|
||||
| 数据库 | MySQL 8.0 |
|
||||
| AI服务 | OpenAI / Claude API |
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 1. 启动后端
|
||||
### 1. 初始化数据库
|
||||
|
||||
```bash
|
||||
cd server
|
||||
npm install
|
||||
cp .env.example .env # 配置数据库
|
||||
npm start
|
||||
pip install -r requirements.txt
|
||||
# 配置 .env 文件(数据库密码等)
|
||||
python sql/init_db.py
|
||||
```
|
||||
|
||||
### 2. 导入客户端
|
||||
### 2. 启动后端
|
||||
|
||||
```bash
|
||||
cd server
|
||||
python -m app.main
|
||||
# 服务运行在 http://localhost:3000
|
||||
```
|
||||
|
||||
### 3. 导入客户端
|
||||
|
||||
1. 微信开发者工具 → 导入项目 → 选择 `client` 目录
|
||||
2. 填入 AppID
|
||||
@@ -137,8 +150,13 @@ npm start
|
||||
- [x] AI创作中心UI
|
||||
- [x] 首页UGC布局
|
||||
- [x] 个人中心创作者功能
|
||||
- [x] 后端API完善
|
||||
- [ ] AI服务对接
|
||||
- [x] 后端基础框架(Python + FastAPI)
|
||||
- [x] 故事模型设计(标题、章节、选项、结局)
|
||||
- [x] 故事列表/详情接口
|
||||
- [x] 用户游玩记录接口
|
||||
- [x] AI改写结局接口(模拟)
|
||||
- [ ] AI服务对接(OpenAI/Claude)
|
||||
- [ ] 配额系统
|
||||
- [ ] 审核系统
|
||||
- [ ] 支付系统
|
||||
- [ ] 社交分享
|
||||
|
||||
Reference in New Issue
Block a user