diff --git a/scripts/ktv_production_data.sql b/scripts/ktv_production_data.sql index b6767718..c257bd1d 100644 --- a/scripts/ktv_production_data.sql +++ b/scripts/ktv_production_data.sql @@ -1,7 +1,5 @@ --- KTV Production Data Export --- Date: Wed Jul 8 11:01:12 CST 2026 - --- Table: llm +-- KTV Production Data Export (JSON-quoted) +-- llm /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -38,9 +36,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16 --- Table: llm_api_map +-- llm_api_map /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -77,9 +75,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16 --- Table: uapi +-- uapi /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -104,7 +102,7 @@ UNLOCK TABLES; LOCK TABLES `uapi` WRITE; /*!40000 ALTER TABLE `uapi` DISABLE KEYS */; -INSERT INTO `uapi` (`id`, `name`, `title`, `description`, `need_auth`, `stream`, `path`, `httpmethod`, `chunk_match`, `headers`, `params`, `data`, `response`, `ioid`, `callbackurl`, `upappid`) VALUES ('uapi_ktv_asr_status','asr-status','ASR Status','Query ASR task','0','sync','/asr/api/task?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}',NULL,NULL,'{\"status\":\"{{status}}\",\"segments\":{{json.dumps(segments,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}','ktv_asr_transcribe_io',NULL,'ktv-gateway'),('uapi_ktv_asr_transcribe','asr-transcribe','KTV语音识别','KTV语音识别','0','async','/asr/api/asr-transcribe','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"audio_path\":\"{{audio_file}}\"{%if language%},\"language\":\"{{language}}\"{%endif%}}','{\"taskid\":\"{{task_id}}\",\"taskstatus\":\"PENDING\",\"status\":\"PENDING\"}','ktv_asr_transcribe_io',NULL,'ktv-gateway'),('uapi_ktv_demucs_separate','demucs-separate','KTV音频分离','KTV音频分离','0','async','/demucs/api/demucs-separate','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"audio_path\":\"{{audio_file}}\"{%if task_type%},\"task_type\":\"{{task_type}}\"{%endif%}}','{\"taskid\":\"{{task_id}}\",\"taskstatus\":\"PENDING\",\"status\":\"PENDING\"}','ktv_demucs_separate_io',NULL,'ktv-gateway'),('uapi_ktv_demucs_status','demucs-status','Demucs Query','Query demucs task','0','sync','/demucs/api/demucs-status?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}',NULL,NULL,'{\"status\":\"{{status}}\",\"vocals_url\":\"{{vocals_url}}\",\"accompaniment_url\":\"{{accompaniment_url}}\",\"duration\":{{duration}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}','ktv_demucs_separate_io',NULL,'ktv-gateway'),('uapi_ktv_face_compare','face-compare','KTV人脸比对','KTV人脸比对','0','sync','/face/api/face-compare','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{embedding1:{{image_file1}},embedding2:{{image_file2}}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"similarity\":{{similarity}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_face_compare_io',NULL,'ktv-gateway'),('uapi_ktv_face_detect','face-detect','KTV人脸检测','KTV人脸检测','0','sync','/face/api/face-detect','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{images:[{{image_file}}]}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"faces\":{{json.dumps(faces,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_face_detect_io',NULL,'ktv-gateway'),('uapi_ktv_face_recognize','face-recognize','KTV人脸识别','KTV人脸识别','0','sync','/face/api/face-recognize','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{images:[{{image_file}}]{%if face_id%},face_id:{{face_id}}{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"matches\":{{json.dumps(matches,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_face_recognize_io',NULL,'ktv-gateway'),('uapi_ktv_merge_video','merge-video','KTV视频合并','KTV视频合并','0','sync','/merge/api/merge-video','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{%set c=joiner(,)%}{{%if video_file%}{{c()}}video_url:{{video_file}}{%endif%}{%if audio_file%}{{c()}}audio_path:{{audio_file}}{%endif%}{%if subtitle_file%}{{c()}}subtitle_url:{{subtitle_file}}{%endif%}{%if output_format%}{{c()}}output_format:{{output_format}}{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"output_url\":\"{{output_url}}\",\"duration\":{{duration}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_merge_video_io',NULL,'ktv-gateway'),('uapi_ktv_realesrgan_status','realesrgan-status','KTV超分状态','KTV超分状态','0','sync','/realesrgan/api/realesrgan-status?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}',NULL,NULL,'{\"status\":\"{{status}}\",\"output_url\":\"{{output_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}','ktv_realesrgan_status_io',NULL,'ktv-gateway'),('uapi_ktv_realesrgan_upscale','realesrgan-upscale','KTV超分辨率','KTV超分辨率','0','async','/realesrgan/api/realesrgan-upscale','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{image_url:{{image_file}}{%if scale%},scale:{{scale}}{%endif%}}','{\"taskid\":\"{{task_id}}\",\"taskstatus\":\"PENDING\",\"status\":\"PENDING\"}','ktv_realesrgan_upscale_io',NULL,'ktv-gateway'),('uapi_ktv_rvc_convert','rvc-convert','KTV声音转换','KTV声音转换','0','sync','/rvc/api/rvc-convert','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{audio_path:{{audio_file}},model:{{voice_model}}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"output_url\":\"{{output_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_rvc_convert_io',NULL,'ktv-gateway'),('uapi_ktv_songrate_evaluate','songrate-evaluate','KTV歌曲评分','KTV歌曲评分','0','sync','/songrate/api/songrate-evaluate','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{audio_path:{{audio_file}}{%if scene%},scene:{{scene}}{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"score\":{{score}},\"details\":{{json.dumps(details,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_songrate_evaluate_io',NULL,'ktv-gateway'),('uapi_ktv_subtitle_render','subtitle-render','KTV字幕渲染','KTV字幕渲染','0','sync','/subtitle/api/subtitle-render','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{lyrics:{{lyrics_json}}{%if width%},width:{{width}}{%endif%}{%if height%},height:{{height}}{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"ass_url\":\"{{ass_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_subtitle_render_io',NULL,'ktv-gateway'),('uapi_ktv_synth_status','synth-status','KTV合成状态','KTV合成状态','0','sync','/synth/api/synth-status?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}','{\"task_id\":\"{{prompt}}\"}',NULL,'{%if status==\"SUCCEEDED\"%}{\"taskstatus\":\"SUCCEEDED\",\"output_url\":\"{{output_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{%elif status==\"FAILED\"%}{\"taskstatus\":\"FAILED\",\"error\":\"{{error}}\"}{%else%}{\"taskstatus\":\"PENDING\"}{%endif%}','ktv_synth_status_io',NULL,'ktv-gateway'),('uapi_ktv_video_eval_evaluate','video-eval-evaluate','KTV视频评估','KTV视频评估','0','sync','/video-eval/api/video-eval-evaluate','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{video_url:{{video_file}}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"score\":{{score}},\"details\":{{json.dumps(details,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_video_eval_evaluate_io',NULL,'ktv-gateway'); +INSERT INTO `uapi` (`id`, `name`, `title`, `description`, `need_auth`, `stream`, `path`, `httpmethod`, `chunk_match`, `headers`, `params`, `data`, `response`, `ioid`, `callbackurl`, `upappid`) VALUES ('uapi_ktv_asr_status','asr-status','ASR Status','Query ASR task','0','sync','/asr/api/task?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}',NULL,NULL,'{\"status\":\"{{status}}\",\"segments\":{{json.dumps(segments,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}','ktv_asr_transcribe_io',NULL,'ktv-gateway'),('uapi_ktv_asr_transcribe','asr-transcribe','KTV语音识别','KTV语音识别','0','async','/asr/api/asr-transcribe','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"audio_path\":\"{{audio_file}}\"{%if language%},\"language\":\"{{language}}\"{%endif%}}','{\"taskid\":\"{{task_id}}\",\"taskstatus\":\"PENDING\",\"status\":\"PENDING\"}','ktv_asr_transcribe_io',NULL,'ktv-gateway'),('uapi_ktv_demucs_separate','demucs-separate','KTV音频分离','KTV音频分离','0','async','/demucs/api/demucs-separate','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"audio_path\":\"{{audio_file}}\"{%if task_type%},\"task_type\":\"{{task_type}}\"{%endif%}}','{\"taskid\":\"{{task_id}}\",\"taskstatus\":\"PENDING\",\"status\":\"PENDING\"}','ktv_demucs_separate_io',NULL,'ktv-gateway'),('uapi_ktv_demucs_status','demucs-status','Demucs Query','Query demucs task','0','sync','/demucs/api/demucs-status?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}',NULL,NULL,'{\"status\":\"{{status}}\",\"vocals_url\":\"{{vocals_url}}\",\"accompaniment_url\":\"{{accompaniment_url}}\",\"duration\":{{duration}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}','ktv_demucs_separate_io',NULL,'ktv-gateway'),('uapi_ktv_face_compare','face-compare','KTV人脸比对','KTV人脸比对','0','sync','/face/api/face-compare','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"embedding1\":\"{{image_file1}}\",\"embedding2\":\"{{image_file2}}\"}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"similarity\":{{similarity}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_face_compare_io',NULL,'ktv-gateway'),('uapi_ktv_face_detect','face-detect','KTV人脸检测','KTV人脸检测','0','sync','/face/api/face-detect','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"images\":[\"{{image_file}}\"]}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"faces\":{{json.dumps(faces,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_face_detect_io',NULL,'ktv-gateway'),('uapi_ktv_face_recognize','face-recognize','KTV人脸识别','KTV人脸识别','0','sync','/face/api/face-recognize','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"images\":[\"{{image_file}}\"]{%if face_id%},\"face_id\":\"{{face_id}}\"{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"matches\":{{json.dumps(matches,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_face_recognize_io',NULL,'ktv-gateway'),('uapi_ktv_merge_video','merge-video','KTV视频合并','KTV视频合并','0','sync','/merge/api/merge-video','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{%set c=joiner(\",\")%}{{%if video_file%}{{c()}}\"video_url\":\"{{video_file}}\"{%endif%}{%if audio_file%}{{c()}}\"audio_path\":\"{{audio_file}}\"{%endif%}{%if subtitle_file%}{{c()}}\"subtitle_url\":\"{{subtitle_file}}\"{%endif%}{%if output_format%}{{c()}}\"output_format\":\"{{output_format}}\"{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"output_url\":\"{{output_url}}\",\"duration\":{{duration}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_merge_video_io',NULL,'ktv-gateway'),('uapi_ktv_realesrgan_status','realesrgan-status','KTV超分状态','KTV超分状态','0','sync','/realesrgan/api/realesrgan-status?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}',NULL,NULL,'{\"status\":\"{{status}}\",\"output_url\":\"{{output_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}','ktv_realesrgan_status_io',NULL,'ktv-gateway'),('uapi_ktv_realesrgan_upscale','realesrgan-upscale','KTV超分辨率','KTV超分辨率','0','async','/realesrgan/api/realesrgan-upscale','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"image_url\":\"{{image_file}}\"{%if scale%},\"scale\":{{scale}}{%endif%}}','{\"taskid\":\"{{task_id}}\",\"taskstatus\":\"PENDING\",\"status\":\"PENDING\"}','ktv_realesrgan_upscale_io',NULL,'ktv-gateway'),('uapi_ktv_rvc_convert','rvc-convert','KTV声音转换','KTV声音转换','0','sync','/rvc/api/rvc-convert','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"audio_path\":\"{{audio_file}}\",\"model\":\"{{voice_model}}\"}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"output_url\":\"{{output_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_rvc_convert_io',NULL,'ktv-gateway'),('uapi_ktv_songrate_evaluate','songrate-evaluate','KTV歌曲评分','KTV歌曲评分','0','sync','/songrate/api/songrate-evaluate','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"audio_path\":\"{{audio_file}}\"{%if scene%},\"scene\":\"{{scene}}\"{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"score\":{{score}},\"details\":{{json.dumps(details,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_songrate_evaluate_io',NULL,'ktv-gateway'),('uapi_ktv_subtitle_render','subtitle-render','KTV字幕渲染','KTV字幕渲染','0','sync','/subtitle/api/subtitle-render','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"lyrics\":{{lyrics_json}}{%if width%},\"width\":{{width}}{%endif%}{%if height%},\"height\":{{height}}{%endif%}}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"ass_url\":\"{{ass_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_subtitle_render_io',NULL,'ktv-gateway'),('uapi_ktv_synth_status','synth-status','KTV合成状态','KTV合成状态','0','sync','/synth/api/synth-status?task_id={{taskid}}','GET',NULL,'{\"Content-Type\":\"application/json\"}','{\"task_id\":\"{{prompt}}\"}',NULL,'{%if status==\"SUCCEEDED\"%}{\"taskstatus\":\"SUCCEEDED\",\"output_url\":\"{{output_url}}\",\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{%elif status==\"FAILED\"%}{\"taskstatus\":\"FAILED\",\"error\":\"{{error}}\"}{%else%}{\"taskstatus\":\"PENDING\"}{%endif%}','ktv_synth_status_io',NULL,'ktv-gateway'),('uapi_ktv_video_eval_evaluate','video-eval-evaluate','KTV视频评估','KTV视频评估','0','sync','/video-eval/api/video-eval-evaluate','POST',NULL,'{\"Content-Type\":\"application/json\"}',NULL,'{\"video_url\":\"{{video_file}}\"}','{% if error %}{\"error\":\"{{error}}\"}{% else %}{\"status\":\"{{status}}\",\"score\":{{score}},\"details\":{{json.dumps(details,ensure_ascii=False)}},\"usage\":{{json.dumps(usage,ensure_ascii=False)}}}{% endif %}','ktv_video_eval_evaluate_io',NULL,'ktv-gateway'); /*!40000 ALTER TABLE `uapi` ENABLE KEYS */; UNLOCK TABLES; /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; @@ -116,9 +114,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16 --- Table: uapiio +-- uapiio /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -155,9 +153,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16 --- Table: pricing_program +-- pricing_program /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -194,9 +192,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16 --- Table: pricing_program_timing +-- pricing_program_timing /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -233,9 +231,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16 --- Table: upapp +-- upapp /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -272,9 +270,9 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16 --- Table: upappkey +-- upappkey /*M!999999\- enable the sandbox mode */ -- MariaDB dump 10.19 Distrib 10.6.23-MariaDB, for debian-linux-gnu (x86_64) -- @@ -311,5 +309,5 @@ UNLOCK TABLES; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2026-07-08 11:01:12 +-- Dump completed on 2026-07-08 11:02:16