File size: 5,529 Bytes
59bd45e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | # 项目目录结构
```
Inspiration-Record-APP/
├── app/ # 后端应用代码
│ ├── __init__.py
│ ├── main.py # FastAPI 主应用
│ ├── config.py # 配置管理
│ ├── models.py # 数据模型
│ ├── storage.py # 数据存储
│ ├── asr_service.py # 语音识别服务
│ ├── semantic_parser.py # 语义解析服务
│ ├── image_service.py # 图像生成服务
│ ├── user_config.py # 用户配置管理
│ └── logging_config.py # 日志配置
│
├── frontend/ # 前端应用
│ ├── components/ # React 组件
│ ├── services/ # API 服务
│ ├── utils/ # 工具函数
│ ├── dist/ # 构建产物(部署需要)
│ ├── App.tsx # 主应用组件
│ ├── index.tsx # 入口文件
│ ├── types.ts # TypeScript 类型定义
│ ├── package.json # 前端依赖
│ └── vite.config.ts # Vite 配置
│
├── data/ # 数据存储目录
│ ├── moods.json # 心情数据
│ ├── inspirations.json # 灵感数据
│ ├── todos.json # 待办数据
│ ├── records.json # 记录数据
│ └── user_config.json # 用户配置
│
├── generated_images/ # AI 生成的图片
│ └── default_character.jpeg # 默认形象
│
├── logs/ # 日志文件
│ └── app.log
│
├── tests/ # 测试文件
│ ├── test_*.py # 单元测试
│ ├── test_api.html # API 测试页面
│ ├── test_chat_api.py # 聊天 API 测试
│ └── test_default_character.py # 默认形象测试
│
├── scripts/ # 脚本文件
│ ├── start_local.py # 本地启动脚本(8000端口)
│ ├── start_local.bat # Windows 启动脚本
│ ├── start.py # 通用启动脚本(7860端口)
│ ├── build_and_deploy.bat # 构建并部署脚本
│ └── build_and_deploy.sh # Linux/Mac 部署脚本
│
├── deployment/ # 部署配置文件
│ ├── Dockerfile # Docker 配置
│ ├── app_modelscope.py # ModelScope 入口
│ ├── configuration.json # ModelScope 配置
│ ├── ms_deploy.json # ModelScope 部署配置
│ ├── requirements_hf.txt # Hugging Face 依赖
│ ├── requirements_modelscope.txt # ModelScope 依赖
│ ├── README_HF.md # Hugging Face 说明
│ ├── README_MODELSCOPE.md # ModelScope 说明
│ ├── DEPLOY_CHECKLIST.md # 部署检查清单
│ ├── DEPLOYMENT.md # 部署指南
│ ├── deploy_to_hf.bat # 部署到 HF 脚本
│ └── deploy_to_hf.sh # 部署到 HF 脚本
│
├── docs/ # 文档目录
│ ├── README.md # 项目文档
│ ├── FEATURE_SUMMARY.md # 功能总结
│ ├── API_配置说明.md # API 配置说明
│ ├── 局域网访问指南.md # 局域网访问指南
│ ├── 功能架构图.md # 架构图
│ ├── 后端启动问题排查.md # 故障排查
│ ├── 心情气泡池功能说明.md
│ ├── 心情气泡池快速开始.md
│ └── 语音录制问题排查.md
│
├── .github/ # GitHub 配置
│ └── workflows/
│ └── sync.yml # 自动同步工作流
│
├── .env # 环境变量(本地)
├── .env.example # 环境变量示例
├── .gitignore # Git 忽略文件
├── requirements.txt # Python 依赖(开发环境)
├── pytest.ini # Pytest 配置
├── PRD.md # 产品需求文档
└── README.md # 项目说明
```
## 目录说明
### 核心目录
- **app/** - 后端 FastAPI 应用,包含所有业务逻辑
- **frontend/** - 前端 React 应用,使用 TypeScript + Vite
- **data/** - 运行时数据存储,JSON 格式
- **generated_images/** - AI 生成的角色图片
### 开发目录
- **tests/** - 所有测试文件,包括单元测试和集成测试
- **scripts/** - 开发和部署脚本
- **logs/** - 应用日志文件
### 部署目录
- **deployment/** - 所有部署相关的配置文件
- Hugging Face Spaces 部署
- ModelScope 部署
- Docker 部署
### 文档目录
- **docs/** - 项目文档和使用指南
## 快速开始
### 本地开发
```bash
# 1. 安装依赖
pip install -r requirements.txt
cd frontend && npm install && cd ..
# 2. 构建前端
cd frontend && npm run build && cd ..
# 3. 启动服务器
python scripts/start_local.py
```
### 部署
**Hugging Face:**
```bash
cd deployment
./deploy_to_hf.sh
```
**ModelScope:**
- 上传所有文件到 ModelScope
- 确保 `ms_deploy.json` 在根目录
## 文件清理说明
已删除的冗余文件:
- `app_gradio_old.py.bak` - 旧的 Gradio 备份文件
- `packages.txt` - 不再使用的包列表
已整理的文件:
- 脚本文件 → `scripts/`
- 部署文件 → `deployment/`
- 测试文件 → `tests/`
|