# 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/` 目录已保留,这些是管理后台的基础功能模块。