🎉 初始化项目

This commit is contained in:
2026-03-03 06:05:51 +08:00
commit e1c70fe218
241 changed files with 148285 additions and 0 deletions

139
web/PROJECT_STATUS.md Normal file
View File

@@ -0,0 +1,139 @@
# AI 中转代理管理后台
## ✅ 已完成的功能
### 1. 删除 ensure_tables.go 文件
- ✅ 已删除 `./server/initialize/ensure_tables.go`
- ✅ 已在 `gorm.go` 中添加 app 模型的自动迁移
### 2. 前端项目结构 (web/)
```
web/
├── index.html # 入口 HTML
├── package.json # 依赖配置
├── vite.config.js # Vite 配置
├── README.md # 项目说明
└── src/
├── main.js # 应用入口
├── App.vue # 根组件
├── router/
│ └── index.js # 路由配置
├── layout/
│ └── index.vue # 布局组件
├── views/
│ ├── login/
│ │ └── index.vue # 登录页
│ ├── dashboard/
│ │ └── index.vue # 仪表盘
│ ├── system/
│ │ ├── user/
│ │ │ └── index.vue # 用户管理
│ │ └── api/
│ │ └── index.vue # API 管理
│ └── ai/
│ ├── preset/
│ │ └── index.vue # 预设管理
│ ├── provider/
│ │ └── index.vue # 提供商管理
│ └── binding/
│ └── index.vue # 预设绑定
├── api/
│ ├── user.js # 用户 API
│ ├── preset.js # 预设 API
│ └── provider.js # 提供商 API
└── utils/
└── request.js # Axios 封装
```
### 3. 功能模块
#### 系统管理
- ✅ 用户管理 - 用户列表、创建、编辑、删除
- ✅ API 管理 - API 密钥管理、文档查看
#### AI 管理
- ✅ 预设管理 - 预设列表、创建、编辑、删除、导入、导出
- ✅ 提供商管理 - AI 服务提供商配置
- ✅ 预设绑定 - 为不同 AI 配置不同预设
### 4. 技术栈
- **Vue 3** - 渐进式 JavaScript 框架
- **Vite** - 下一代前端构建工具
- **Element Plus** - Vue 3 组件库
- **Vue Router** - 路由管理
- **Pinia** - 状态管理
- **Axios** - HTTP 客户端
### 5. 特性
- ✅ 响应式布局
- ✅ 侧边栏导航
- ✅ 面包屑导航
- ✅ 用户认证JWT
- ✅ 请求拦截器
- ✅ 统一错误处理
- ✅ 中文界面
## 🚀 快速开始
### 安装依赖
```bash
cd web
npm install
```
### 开发模式
```bash
npm run dev
```
访问 http://localhost:3000
### 构建生产版本
```bash
npm run build
```
## 📝 API 接口
### 系统管理
- `POST /v1/system/user/login` - 用户登录
- `GET /v1/system/user/info` - 获取用户信息
- `GET /v1/system/user/list` - 获取用户列表
### AI 管理
- `GET /app/preset/list` - 获取预设列表
- `POST /app/preset` - 创建预设
- `PUT /app/preset` - 更新预设
- `DELETE /app/preset/:id` - 删除预设
- `POST /app/preset/import` - 导入预设
- `GET /app/preset/:id/export` - 导出预设
- `GET /app/provider/list` - 获取提供商列表
- `POST /app/provider` - 创建提供商
- `PUT /app/provider` - 更新提供商
- `DELETE /app/provider/:id` - 删除提供商
## 📋 待完善功能
1. **后端 system 层 API** - 需要在 `server/api/v1/system/` 下添加用户管理相关的 API
2. **预设绑定功能** - 完善预设与提供商的绑定逻辑
3. **用户权限管理** - 添加角色和权限控制
4. **请求日志查看** - 添加 AI 请求日志查看页面
5. **统计图表** - 在仪表盘添加数据可视化
## 🎨 界面预览
- 登录页 - 渐变背景 + 卡片式登录表单
- 仪表盘 - 统计卡片 + 快速操作
- 管理页面 - 表格 + 操作按钮 + 分页
- 侧边栏 - 深色主题 + 图标导航
## 📦 项目已保留 system 目录
现有的 `server/service/system/``server/model/system/``server/api/v1/system/``server/router/system/` 目录已保留,这些是管理后台的基础功能模块。