# YG_FT

远光微调平台 - 面向大语言模型的微调、评测、推理与对比一体化前端。

## 技术栈

| 类别 | 技术 | 版本 |
|------|------|------|
| 框架 | Vue 3 | ^3.5.13 |
| 语言 | TypeScript | ~5.7.2 |
| 构建工具 | Vite | ^6.0.7 |
| 路由 | Vue Router | ^4.5.0 |
| 状态管理 | Pinia | ^2.3.0 |
| UI 组件库 | Element Plus | ^2.9.1 |
| HTTP 客户端 | axios | ^1.7.9 |
| 图表 | ECharts / vue-echarts | ^6.1.0 / ^8.0.1 |
| Markdown | marked + DOMPurify | ^15.0.5 / ^3.2.3 |
| 编辑器 | md-editor-v3 | ^5.1.4 |
| 工具集 | @vueuse/core | ^11.3.0 |
| 样式 | Sass | ^1.83.0 |

**项目版本**：1.0.0

## 环境要求

- **Node.js** >= 18（推荐 20 LTS）
- **npm** >= 9
- 后端服务运行于 `http://localhost:7861`（前端通过代理转发，见下文）

## 快速开始

### 1. 安装依赖

```bash
cd frontend
npm install
```

### 2. 启动开发服务器

```bash
npm run dev
```

开发服务器默认运行在 `http://localhost:6801`。

### 3. 构建生产包

```bash
npm run build      # 类型检查 + 生产构建，产物输出到 dist/
npm run preview    # 本地预览构建产物
```

### 4. 类型检查

```bash
npm run type-check
```

## 测试

内置基于 Playwright 的 UI 回归脚本，首次运行前需安装浏览器：

```bash
npx playwright install chromium
```

执行已注册的回归脚本：

```bash
npm run test:data-process-wizard   # 数据处理向导
npm run test:model-manage          # 模型管理
npm run test:training-log-layout   # 训练日志布局
npm run test:page-surface          # 页面表层级
```

其余脚本可直接运行：

```bash
node scripts/regression-back-navigation.mjs       # 返回导航
node scripts/regression-fine-tune-create-ui.mjs   # 调优创建 UI
```

> 回归脚本默认连接 `http://localhost:6801`，需先启动开发服务器。

## 目录结构

```
YG-FT/
├── frontend/              # 前端工程（Vue 3 SPA）
│   ├── src/
│   │   ├── api/           # axios 封装 + 各业务模块 API
│   │   ├── components/    # 公共组件
│   │   ├── composables/   # 组合式函数
│   │   ├── constants/     # 常量与映射表
│   │   ├── layouts/       # 主布局
│   │   ├── mock/          # Mock 数据与适配器
│   │   ├── plugins/       # 第三方插件注册
│   │   ├── router/        # 路由配置 + 登录守卫
│   │   ├── stores/        # Pinia 状态
│   │   ├── styles/        # 全局样式
│   │   ├── types/         # TypeScript 类型定义
│   │   └── views/         # 业务页面
│   ├── scripts/           # UI 回归测试脚本
│   ├── public/            # 静态资源
│   └── vite.config.ts     # Vite 构建与代理配置
├── docs/                  # 设计文档与视觉走查记录
└── design-qa.md           # 视觉走查汇总
```

## 端口与代理

| 服务 | 地址 |
|------|------|
| 前端开发服务器 | `http://localhost:6801` |
| 后端 API | `http://localhost:7861` |

前端统一使用 `/api` 相对路径发请求，由 Vite 开发代理转发到后端 `http://localhost:7861`（配置见 `frontend/vite.config.ts`）。

## 业务模块

| 模块 | 说明 |
|------|------|
| 登录 | 用户登录鉴权 |
| 模型调优 | 微调任务创建与管理 |
| 模型评测 | 评测任务与评测维度配置 |
| 模型推理 | 在线推理对话 |
| 模型对比 | 多模型对话与结果对比 |
| 模型管理 | 模型 CRUD 与权重合并 |
| 数据集 | 数据集管理与预览 |
| 数据处理 | 数据处理任务向导 |
| 工具 | 辅助工具集 |
| 系统 | 硬件监控、日志、训练日志 |
