# 远光软件微调平台 - 前端(Vue 3) > 由原 `web/` 静态多页面 HTML 项目改造而来。 ## 技术栈 - **Vue 3** + **TypeScript** + **Vite** - **Vue Router 4** - 路由 - **Pinia** - 状态管理 - **Element Plus** - UI 组件库(主色 `#1890ff`) - **axios** - HTTP 请求 - **Chart.js** - 训练曲线图表 - **marked + DOMPurify** - Markdown 渲染 - **md-editor-v3** - Prompt 编辑器 - **@vueuse/core** - 组合式工具 ## 快速开始 ```bash cd frontend npm install npm run dev ``` 开发服务器默认运行在 `http://localhost:16801`。 后端 API 默认通过 Vite 代理转发到 `http://localhost:17861`(见 `vite.config.ts`)。 开发环境默认联调真实后端接口。如需进行隔离前端开发,可显式启用 Mock: ```bash VITE_ENABLE_MOCK=true npm run dev ``` 真实联调、测试环境和生产环境不应启用 Mock。 ## 构建 ```bash npm run build # 类型检查 + 生产构建,产物在 dist/ npm run preview # 本地预览构建产物 npm run type-check # 仅类型检查 ``` ## 目录结构 ``` src/ ├── api/ # axios 封装 + 各业务模块 API ├── components/ # 公共组件(侧边栏、顶部栏、通用列表等) ├── composables/ # 组合式函数(流式对话、图表、轮询等) ├── constants/ # 常量与映射表 ├── layouts/ # 主布局 ├── router/ # 路由配置 + 登录守卫 ├── stores/ # Pinia 状态(auth/system/models/tools) ├── styles/ # 全局样式与主题 ├── types/ # TypeScript 类型定义 └── views/ # 页面视图 ├── login/ # 登录 ├── fine-tune/ # 模型调优 ├── eval/ # 模型评测 ├── inference/ # 模型推理 ├── compare/ # 模型对比 ├── model/ # 模型管理 ├── dataset/ # 数据集 ├── tools/ # 其他工具 └── system/ # 平台性能 / 日志 ``` ## 与原 web/ 项目的关系 - 原 `web/` 目录**保留不动**,作为功能对照参照。 - 新前端位于 `frontend/`,新旧可并存。 - 后端 API 端点完全不变,仅前端实现方式改为 Vue SPA。