本文档描述训练数据管理系统的Web用户界面设计方案,旨在为用户提供简洁易用的训练数据集创建、执行和管理功能。整个系统围绕四个核心步骤展开:DDL/MD生成、Question-SQL生成、SQL验证和训练数据加载。
┌─────────────────────────────────────────┐
│ 导航栏 │
├─────────────────────────────────────────┤
│ │
│ 主要内容区 │
│ │
└─────────────────────────────────────────┘
graph TD
A[页面标题: 训练数据管理] --> B[创建任务区域]
B --> C[任务列表区域]
B --> B1[任务名称输入框]
B --> B2[数据库连接配置]
B --> B3[业务上下文输入]
B --> B4[创建任务按钮]
C --> C1[搜索和过滤]
C --> C2[任务列表表格]
C --> C3[批量操作按钮 - 管理员]
C2 --> C2a[任务ID]
C2 --> C2b[任务名称]
C2 --> C2c[状态]
C2 --> C2d[创建时间]
C2 --> C2e[操作按钮]
创建任务表单
任务列表表格
POST /api/v0/data_pipeline/tasks
- 创建任务GET /api/v0/data_pipeline/tasks
- 获取任务列表DELETE /api/v0/data_pipeline/tasks
- 删除任务(管理员)graph TD
A[返回列表 + 任务标题] --> B[任务信息卡片]
A --> C[表名配置区域]
A --> D[执行控制区域]
A --> E[状态监控区域]
A --> F[快速导航]
C --> C1[表名输入方式选择]
C --> C2[在线输入文本域]
C --> C3[文件上传组件]
C --> C4[表名预览]
D --> D1[执行模式选择]
D --> D2[开始执行按钮]
D --> D3[步骤执行按钮组]
E --> E1[整体进度条]
E --> E2[步骤状态卡片]
E --> E3[当前步骤详情]
F --> F1[查看文件按钮]
F --> F2[查看日志按钮]
任务信息卡片
表名配置区域
执行控制区域
状态监控区域
POST /api/v0/data_pipeline/tasks/{task_id}/table-list
- 提交表名POST /api/v0/data_pipeline/tasks/{task_id}/upload-table-list
- 上传表名文件POST /api/v0/data_pipeline/tasks/{task_id}/execute
- 执行任务GET /api/v0/data_pipeline/tasks/{task_id}
- 获取任务状态(轮询)graph TD
A[文件管理标题] --> B[文件概览]
A --> C[文件列表]
A --> D[上传区域 - 管理员]
B --> B1[总文件数]
B --> B2[总大小]
B --> B3[目录状态]
C --> C1[文件表格]
C1 --> C1a[文件名]
C1 --> C1b[类型]
C1 --> C1c[大小]
C1 --> C1d[修改时间]
C1 --> C1e[操作]
D --> D1[拖拽上传组件]
D --> D2[覆盖模式选择]
文件列表表格
文件分类显示
GET /api/v0/data_pipeline/tasks/{task_id}/files
- 获取文件列表GET /api/v0/data_pipeline/tasks/{task_id}/files/{file_name}
- 下载文件POST /api/v0/data_pipeline/tasks/{task_id}/files
- 上传文件(管理员)graph TD
A[日志查看标题] --> B[过滤控制]
A --> C[日志显示区域]
A --> D[底部操作]
B --> B1[日志级别选择]
B --> B2[时间范围选择]
B --> B3[关键词搜索]
B --> B4[刷新按钮]
C --> C1[日志列表]
C1 --> C1a[时间戳]
C1 --> C1b[级别标签]
C1 --> C1c[日志内容]
D --> D1[导出日志按钮]
D --> D2[清空显示按钮]
过滤控制栏
日志显示区域
GET /api/v0/data_pipeline/tasks/{task_id}/logs
- 获取日志(支持分页和过滤)flowchart TD
A[打开主页面] --> B[填写任务信息]
B --> C[点击创建任务]
C --> D[进入任务详情页]
D --> E[选择在线输入表名]
E --> F[输入表名列表]
F --> G[选择完整执行模式]
G --> H[点击开始执行]
H --> I[等待执行完成]
I --> J[查看生成文件]
flowchart TD
A[创建任务并配置表名] --> B[选择分步执行模式]
B --> C[执行DDL生成]
C --> D[查看DDL文件]
D --> E{结果满意?}
E -->|是| F[执行QA生成]
E -->|否| G[重新执行DDL生成]
G --> D
F --> H[查看QA文件]
H --> I{结果满意?}
I -->|是| J[执行SQL验证]
I -->|否| K[重新执行QA生成]
K --> H
J --> L[执行训练加载]
L --> M[完成]
以下功能仅限管理员使用,需在相应UI元素上添加"管理员"标识:
本设计文档提供了训练数据管理WebUI的完整设计方案,重点关注用户体验和API集成。通过简洁的界面设计、清晰的操作流程和完善的错误处理,用户可以轻松完成训练数据集的创建、执行和管理工作。
设计遵循现代Web应用的最佳实践,支持响应式布局和渐进式功能增强,能够满足不同用户群体的使用需求。