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', 'openai-gpt54-text', 'OpenAI GPT-5.4 Text', 'real', 'gpt-5.4', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":90000,"max_output_tokens":1800,"instructions":"你是中文漫剧创作助手,适合剧情策划、脚本润色、分镜提示词优化和复杂改写。"}', false, 58, '{"rpm":60,"concurrency":4}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'TextProvider', 'openai-gpt54-mini-text', 'OpenAI GPT-5.4 Mini Text', 'real', 'gpt-5.4-mini', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":60000,"max_output_tokens":1600,"instructions":"你是中文短剧生产助手,适合高频、低延迟的分镜草稿、标题、简介和运营文案。"}', false, 57, '{"rpm":60,"concurrency":4}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'TextProvider', 'openai-gpt54-nano-text', 'OpenAI GPT-5.4 Nano Text', 'real', 'gpt-5.4-nano', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":45000,"max_output_tokens":1200,"instructions":"你是中文短剧轻量助手,适合分类、短提示词改写、标题和低成本批处理。"}', false, 56, '{"rpm":60,"concurrency":4}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'TextProvider', 'openai-gpt5-text', 'OpenAI GPT-5 Text', 'real', 'gpt-5', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":90000,"max_output_tokens":1800,"instructions":"你是中文漫剧创作助手,用于和 GPT-5.4/5.5 做质量、成本、稳定性对比。"}', false, 55, '{"rpm":60,"concurrency":4}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'TextProvider', 'openai-gpt41-text', 'OpenAI GPT-4.1 Text', 'real', 'gpt-4.1', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":60000,"max_output_tokens":1600,"instructions":"你是中文漫剧创作助手,用于非推理模型基线测试、脚本润色和结构化输出。"}', false, 54, '{"rpm":60,"concurrency":4}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'TextProvider', 'openai-gpt41-mini-text', 'OpenAI GPT-4.1 Mini Text', 'real', 'gpt-4.1-mini', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":45000,"max_output_tokens":1200,"instructions":"你是中文短剧轻量助手,用于低成本文案、分镜草稿和结构化摘要。"}', false, 53, '{"rpm":60,"concurrency":4}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'NovelProvider', 'openai-gpt54-novel', 'OpenAI GPT-5.4 Novel', 'real', 'gpt-5.4', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":150000,"max_output_tokens":5000,"instructions":"你是中文网文和短剧改编主笔,擅长长上下文改编、分集大纲、角色弧光和连续剧结构。"}', false, 58, '{"rpm":30,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'NovelProvider', 'openai-gpt54-mini-novel', 'OpenAI GPT-5.4 Mini Novel', 'real', 'gpt-5.4-mini', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":120000,"max_output_tokens":3600,"instructions":"你是中文网文改编助手,适合低成本生成章节摘要、分集计划和脚本草稿。"}', false, 57, '{"rpm":30,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'NovelProvider', 'openai-gpt5-novel', 'OpenAI GPT-5 Novel', 'real', 'gpt-5', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":150000,"max_output_tokens":4200,"instructions":"你是中文网文和短剧改编主笔,用于和 GPT-5.4/5.5 做长文改编对比。"}', false, 55, '{"rpm":30,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'NovelProvider', 'openai-gpt41-novel', 'OpenAI GPT-4.1 Novel', 'real', 'gpt-4.1', '{"driver":"openai_responses","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":120000,"max_output_tokens":3200,"instructions":"你是中文网文改编助手,用于非推理模型基线测试和长文本结构化整理。"}', false, 54, '{"rpm":30,"concurrency":2}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"真实费用以后续账单或 usage 元数据核算;默认禁用,用于后台多模型测试。"}', NOW(3), NOW(3) ), ( 'VideoProvider', 'openai-sora-2-pro-video', 'OpenAI Sora 2 Pro Video', 'real', 'sora-2-pro', '{"driver":"openai_video_generation","api_key_env":"OPENAI_API_KEY","base_url":"https://api.openai.com/v1","base_url_env":"OPENAI_BASE_URL","timeout_ms":60000,"create_endpoint":"/videos","status_endpoint_template":"/videos/{video_id}","content_endpoint_template":"/videos/{video_id}/content","poll_interval_ms":10000,"max_poll_attempts":90,"size":"1280x720","seconds":"8"}', false, 45, '{"rpm":3,"concurrency":1}', '{"flat_cost":0,"unit":"provider_usage_metadata","note":"Sora Pro 费用较高;默认禁用,启用前必须设置单次和每日成本上限。"}', 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);