Skip to content

Latest commit

 

History

History
233 lines (191 loc) · 6.3 KB

File metadata and controls

233 lines (191 loc) · 6.3 KB

ai_models(AI大模型配置表)

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 加速按删除状态和类型的复合查询

API接口

接口 方法 说明 权限
/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大模型类型枚举 管理员

接口详情

创建AI大模型配置 /ai-model/create

请求:

{
    "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
    }
}

查询AI大模型配置列表 /ai-model/list

请求:

{
    "model_type": "TEXT_TO_IMAGE",
    "page": 1,
    "page_size": 10
}

响应:

{
    "state": 200,
    "message": "查询成功",
    "data": {
        "list": [...],
        "total": 1,
        "page": 1,
        "page_size": 10,
        "pages": 1
    }
}

查询AI大模型配置详情 /ai-model/detail

请求:

{
    "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
    }
}

更新AI大模型配置 /ai-model/update

请求:

{
    "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
    }
}

删除AI大模型配置 /ai-model/delete

请求:

{
    "id": 1
}

响应:

{
    "state": 200,
    "message": "AI大模型配置删除成功"
}

获取AI大模型类型枚举 /ai-model/types

请求:无

响应:

{
    "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"}
    ]
}