feat: expand novel IP and production workflows
This commit is contained in:
@@ -0,0 +1,164 @@
|
||||
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);
|
||||
Reference in New Issue
Block a user