-- ============================================================ -- 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脚本结束 -- ============================================================