Files
1818web-hoduan/V9__add_suchuang_image_models.sql

129 lines
4.8 KiB
MySQL
Raw Normal View History

-- ============================================================
-- V9: 添加速创API(SuChuang)的生图模型配置img/draw
-- 描述: 速创生图接口支持文生图和图生图通过size参数控制输出比例
-- 作者: 1818AI
-- 日期: 2025-10-26
-- ============================================================
USE `1818ai`;
-- 插入速创生图模型配置
-- 速创生图使用 /api/img/draw 接口,通过参数控制:
-- - model: "sora-image" (固定)
-- - size: "auto" | "1:1" | "2:3" | "3:2"
-- - img_url: 可选,用于图生图
-- ============================================================
-- 文生图模型text_to_image- 4个比例
-- ============================================================
INSERT INTO `points_config` (`model_name`, `description`, `points_cost`, `provider_type`, `provider_config`, `task_type`, `is_enabled`, `create_time`, `update_time`)
VALUES
-- 自动比例
('sc_soraimg_text_auto', '速创生图 文生图-自动比例', 30, 'suchuang',
'{"aspectRatio":"auto","imgSize":"auto"}',
'text_to_image', 1, NOW(), NOW()),
-- 1:1 正方形
('sc_soraimg_text_1x1', '速创生图 文生图-正方形(1:1)', 30, 'suchuang',
'{"aspectRatio":"1:1","imgSize":"1:1"}',
'text_to_image', 1, NOW(), NOW()),
-- 2:3 竖图
('sc_soraimg_text_2x3', '速创生图 文生图-竖图(2:3)', 30, 'suchuang',
'{"aspectRatio":"2:3","imgSize":"2:3"}',
'text_to_image', 1, NOW(), NOW()),
-- 3:2 横图
('sc_soraimg_text_3x2', '速创生图 文生图-横图(3:2)', 30, 'suchuang',
'{"aspectRatio":"3:2","imgSize":"3:2"}',
'text_to_image', 1, NOW(), NOW());
-- ============================================================
-- 图生图模型image_to_image- 4个比例需要参考图
-- ============================================================
INSERT INTO `points_config` (`model_name`, `description`, `points_cost`, `provider_type`, `provider_config`, `task_type`, `is_enabled`, `create_time`, `update_time`)
VALUES
-- 自动比例
('sc_soraimg_img2img_auto', '速创生图 图生图-自动比例', 35, 'suchuang',
'{"aspectRatio":"auto","imgSize":"auto","requireImage":true}',
'image_to_image', 1, NOW(), NOW()),
-- 1:1 正方形
('sc_soraimg_img2img_1x1', '速创生图 图生图-正方形(1:1)', 35, 'suchuang',
'{"aspectRatio":"1:1","imgSize":"1:1","requireImage":true}',
'image_to_image', 1, NOW(), NOW()),
-- 2:3 竖图
('sc_soraimg_img2img_2x3', '速创生图 图生图-竖图(2:3)', 35, 'suchuang',
'{"aspectRatio":"2:3","imgSize":"2:3","requireImage":true}',
'image_to_image', 1, NOW(), NOW()),
-- 3:2 横图
('sc_soraimg_img2img_3x2', '速创生图 图生图-横图(3:2)', 35, 'suchuang',
'{"aspectRatio":"3:2","imgSize":"3:2","requireImage":true}',
'image_to_image', 1, NOW(), NOW());
-- ============================================================
-- 兼容旧版本:添加 sora-image 通用模型(自动比例)
-- ============================================================
INSERT INTO `points_config` (`model_name`, `description`, `points_cost`, `provider_type`, `provider_config`, `task_type`, `is_enabled`, `create_time`, `update_time`)
VALUES
('sora-image', '速创生图 通用模型(兼容)', 30, 'suchuang',
'{"aspectRatio":"auto","imgSize":"auto"}',
'text_to_image', 1, NOW(), NOW())
ON DUPLICATE KEY UPDATE
`provider_type` = VALUES(`provider_type`),
`provider_config` = VALUES(`provider_config`),
`task_type` = VALUES(`task_type`),
`description` = VALUES(`description`),
`update_time` = NOW();
-- ============================================================
-- 验证插入的生图模型
-- ============================================================
SELECT
model_name,
description,
points_cost,
provider_type,
task_type,
provider_config,
is_enabled
FROM points_config
WHERE provider_type = 'suchuang' AND task_type IN ('text_to_image', 'image_to_image')
ORDER BY task_type, model_name;
-- ============================================================
-- 使用说明
-- ============================================================
--
-- 文生图示例:
-- {
-- "modelName": "sc_soraimg_text_1x1",
-- "taskType": "text_to_image",
-- "prompt": "一个可爱的卡通猫咪",
-- "aspectRatio": "1:1" // 可选会从provider_config读取
-- }
--
-- 图生图示例:
-- {
-- "modelName": "sc_soraimg_img2img_1x1",
-- "taskType": "image_to_image",
-- "prompt": "把我的图片转化为卡通风格",
-- "imageUrl": "https://example.com/image.jpg",
-- "aspectRatio": "1:1" // 可选会从provider_config读取
-- }
--
-- img_url 参数支持:
-- - 单个字符串: "https://example.com/image.jpg"
-- - JSON数组字符串: "[\"https://a.jpg\",\"https://b.jpg\"]"
--
-- ============================================================
-- V9脚本结束
-- ============================================================