INSERT INTO `provider_configs` (`provider_type`, `provider_code`, `display_name`, `mode`, `model_name`, `config_json`, `is_enabled`, `priority`, `rate_limit_json`, `cost_rule_json`, `created_at`, `updated_at`) VALUES ( 'TextProvider', 'volcengine-doubao-seed20-pro-text', 'Volcengine Doubao Seed 2.0 Pro Text', 'real', 'doubao-seed-2-0-pro-260215', '{"driver":"openai_compatible_chat","api_key_env":"VOLCENGINE_API_KEY","base_url":"https://ark.cn-beijing.volces.com/api/v3","chat_endpoint":"/chat/completions","timeout_ms":120000,"max_tokens":3200,"temperature":0.7,"instructions":"你是中文短剧总编剧,负责高质量剧情策划、世界观、人设、分集大纲和可拍摄脚本。输出结构清晰、冲突强、方便继续生成分镜。"}', false, 30, '{"rpm":60,"concurrency":3}', '{"flat_cost":0,"unit":"provider_usage_metadata","estimated_output_chars":1200,"note":"真实费用以后续账单或 usage 元数据核算;默认禁用,启用前请填写成本阈值。"}', NOW(3), NOW(3) ), ( 'TextProvider', 'volcengine-doubao-seed20-lite-text', 'Volcengine Doubao Seed 2.0 Lite Text', 'real', 'doubao-seed-2-0-lite-260215', '{"driver":"openai_compatible_chat","api_key_env":"VOLCENGINE_API_KEY","base_url":"https://ark.cn-beijing.volces.com/api/v3","chat_endpoint":"/chat/completions","timeout_ms":90000,"max_tokens":2400,"temperature":0.7,"instructions":"你是中文短剧生产助手,适合高频改写、分镜描述、标题钩子和运营文案。"}', false, 30, '{"rpm":60,"concurrency":3}', '{"flat_cost":0,"unit":"provider_usage_metadata","estimated_output_chars":1200,"note":"真实费用以后续账单或 usage 元数据核算;默认禁用,启用前请填写成本阈值。"}', NOW(3), NOW(3) ), ( 'NovelProvider', 'volcengine-doubao-seed20-pro-novel', 'Volcengine Doubao Seed 2.0 Pro Novel', 'real', 'doubao-seed-2-0-pro-260215', '{"driver":"openai_compatible_chat","api_key_env":"VOLCENGINE_API_KEY","base_url":"https://ark.cn-beijing.volces.com/api/v3","chat_endpoint":"/chat/completions","timeout_ms":150000,"max_tokens":5000,"temperature":0.7,"instructions":"你是中文网文与短剧改编主笔,擅长长上下文改编、人物弧光、爽点节奏和连续剧集结构。"}', false, 30, '{"rpm":30,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","estimated_output_chars":1200,"note":"真实费用以后续账单或 usage 元数据核算;默认禁用,启用前请填写成本阈值。"}', NOW(3), NOW(3) ), ( 'ImageProvider', 'volcengine-seedream-50-image', 'Volcengine Seedream 5.0 Image', 'real', 'doubao-seedream-5-0-260128', '{"driver":"configurable_image_generation","api_key_env":"VOLCENGINE_API_KEY","base_url":"https://ark.cn-beijing.volces.com/api/v3","timeout_ms":600000,"create_endpoint":"/images/generations","size":"1440x2560","output_format":"png","response_format":"b64_json","aspect_ratio":"9:16","extra_body_json":{"watermark":false},"note":"默认禁用。用于角色定妆、场景概念图、分镜关键帧;启用前先单图验证返回格式和账单。"}', false, 30, '{"rpm":20,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","estimated_output_chars":800,"note":"图片费用按供应商账单核算;默认禁用,启用前请填写单次/每日成本阈值。"}', NOW(3), NOW(3) ), ( 'ImageProvider', 'volcengine-seedream-50-lite-image', 'Volcengine Seedream 5.0 Lite Image', 'real', 'doubao-seedream-5-0-lite-260128', '{"driver":"configurable_image_generation","api_key_env":"VOLCENGINE_API_KEY","base_url":"https://ark.cn-beijing.volces.com/api/v3","timeout_ms":600000,"create_endpoint":"/images/generations","size":"1440x2560","output_format":"png","response_format":"b64_json","aspect_ratio":"9:16","extra_body_json":{"watermark":false},"note":"默认禁用。用于低成本高频角色草图、分镜草图和运营配图。"}', false, 30, '{"rpm":20,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","estimated_output_chars":800,"note":"图片费用按供应商账单核算;默认禁用,启用前请填写单次/每日成本阈值。"}', NOW(3), NOW(3) ), ( 'ImageProvider', 'volcengine-seedream-45-image', 'Volcengine Seedream 4.5 Image', 'real', 'doubao-seedream-4-5-251128', '{"driver":"configurable_image_generation","api_key_env":"VOLCENGINE_API_KEY","base_url":"https://ark.cn-beijing.volces.com/api/v3","timeout_ms":600000,"create_endpoint":"/images/generations","size":"1440x2560","output_format":"png","response_format":"b64_json","aspect_ratio":"9:16","extra_body_json":{"watermark":false},"note":"默认禁用。作为 Seedream 5.0 不可用时的图片生成 fallback。"}', false, 30, '{"rpm":20,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","estimated_output_chars":800,"note":"图片费用按供应商账单核算;默认禁用,启用前请填写单次/每日成本阈值。"}', NOW(3), NOW(3) ) ON DUPLICATE KEY UPDATE `display_name` = VALUES(`display_name`), `mode` = VALUES(`mode`), `model_name` = VALUES(`model_name`), `priority` = VALUES(`priority`), `rate_limit_json` = VALUES(`rate_limit_json`), `updated_at` = NOW(3); UPDATE `provider_configs` SET `model_name` = CASE WHEN `provider_code` = 'volcengine_seedance_20' THEN 'doubao-seedance-2-0-260128' WHEN `provider_code` = 'volcengine_seedance_20_fast' THEN 'doubao-seedance-2-0-fast-260128' ELSE `model_name` END, `updated_at` = NOW(3) WHERE `provider_type` = 'VideoProvider' AND `provider_code` IN ('volcengine_seedance_20', 'volcengine_seedance_20_fast');