AI大模型配置表,存储AI大模型的配置信息。
| 字段 | 类型 | 说明 |
|---|---|---|
| id | INTEGER | 内部主键 |
| model_name | VARCHAR(100) | 大模型名称(唯一) |
| model_type | ENUM | 大模型类型(TEXT_TO_IMAGE/IMAGE_TO_IMAGE/TEXT_TO_VIDEO/IMAGE_TO_VIDEO/TEXT_TO_TEXT/OTHER) |
| config_info | JSON | 大模型配置信息 |
| workflow | VARCHAR(255) | 工作流名称 |
| points | FLOAT | 消耗积分值 |
| created_at | BIGINT/ai-model/list | 创建时间(毫秒时间戳) |
| updated_at | BIGINT | 更新时间(毫秒时间戳) |
| is_deleted | INTEGER | 软删除标记(0-未删除,1-已删除) |
| 枚举值 | 说明 |
|---|---|
| TEXT_TO_IMAGE | 文生图 |
| IMAGE_TO_IMAGE | 图生图 |
| TEXT_TO_VIDEO | 文生视频 |
| IMAGE_TO_VIDEO | 图生视频 |
| TEXT_TO_TEXT | 文生文 |
| OTHER | 其他 |
| 索引名 | 字段 | 说明 |
|---|---|---|
| idx_model_name | model_name | 唯一索引,加速按模型名称查询 |
| idx_model_type | model_type | 加速按模型类型查询 |
| idx_deleted_status | is_deleted, model_type | 加速按删除状态和类型的复合查询 |
| 接口 | 方法 | 说明 | 权限 |
|---|---|---|---|
| /ai-model/create | POST | 创建AI大模型配置 | 管理员 |
| /ai-model/list | POST | 查询AI大模型配置列表 | 管理员 |
| /ai-model/detail | POST | 查询AI大模型配置详情 | 管理员 |
| /ai-model/update | POST | 更新AI大模型配置 | 管理员 |
| /ai-model/delete | POST | 删除AI大模型配置 | 管理员 |
| /ai-model/types | GET | 获取AI大模型类型枚举 | 管理员 |
请求:
{
"model_name": "SDXL-Turbo",
"model_type": "TEXT_TO_IMAGE",
"config_info": {
"checkpoint": "sdxl_turbo.safetensors",
"steps": 8,
"guidance_scale": 1.0
},
"workflow": "text_to_image_workflow",
"points": 10.0
}响应:
{
"state": 200,
"message": "AI大模型配置创建成功",
"data": {
"id": 1,
"model_name": "SDXL-Turbo",
"model_type": "TEXT_TO_IMAGE",
"config_info": {...},
"workflow": "text_to_image_workflow",
"points": 10.0,
"created_at": 1745568000000,
"updated_at": 1745568000000,
"is_deleted": 0
}
}请求:
{
"model_type": "TEXT_TO_IMAGE",
"page": 1,
"page_size": 10
}响应:
{
"state": 200,
"message": "查询成功",
"data": {
"list": [...],
"total": 1,
"page": 1,
"page_size": 10,
"pages": 1
}
}请求:
{
"id": 1
}响应:
{
"state": 200,
"message": "查询成功",
"data": {
"id": 1,
"model_name": "SDXL-Turbo",
"model_type": "TEXT_TO_IMAGE",
"config_info": {...},
"workflow": "text_to_image_workflow",
"points": 10.0,
"created_at": 1745568000000,
"updated_at": 1745568000000,
"is_deleted": 0
}
}请求:
{
"id": 1,
"model_name": "SDXL-Turbo-Updated",
"config_info": {
"checkpoint": "sdxl_turbo_v2.safetensors",
"steps": 10
},
"points": 15.0
}响应:
{
"state": 200,
"message": "AI大模型配置更新成功",
"data": {
"id": 1,
"model_name": "SDXL-Turbo-Updated",
"model_type": "TEXT_TO_IMAGE",
"config_info": {...},
"workflow": "text_to_image_workflow",
"points": 15.0,
"created_at": 1745568000000,
"updated_at": 1745568001000,
"is_deleted": 0
}
}请求:
{
"id": 1
}响应:
{
"state": 200,
"message": "AI大模型配置删除成功"
}请求:无
响应:
{
"state": 200,
"message": "查询成功",
"data": [
{"value": "TEXT_TO_IMAGE", "name": "TEXT_TO_IMAGE"},
{"value": "IMAGE_TO_IMAGE", "name": "IMAGE_TO_IMAGE"},
{"value": "TEXT_TO_VIDEO", "name": "TEXT_TO_VIDEO"},
{"value": "IMAGE_TO_VIDEO", "name": "IMAGE_TO_VIDEO"},
{"value": "TEXT_TO_TEXT", "name": "TEXT_TO_TEXT"},
{"value": "OTHER", "name": "OTHER"}
]
}