diff --git a/scripts/ktv_services_registration.sql b/scripts/ktv_services_registration.sql index bcfc7a2..f36793a 100644 --- a/scripts/ktv_services_registration.sql +++ b/scripts/ktv_services_registration.sql @@ -60,7 +60,26 @@ INSERT IGNORE INTO llm (id, name, model, providerid, ownerid, upappid, status) V ('llm_songrate', 'KTV歌曲评分', 'ktv-songrate', @provider_id, @owner_org, 'ktv-songrate', 'published'), ('llm_synth', 'KTV音乐合成', 'ktv-synth', @provider_id, @owner_org, 'ktv-synth', 'published'), ('llm_demucs', 'KTV人声伴奏分离', 'ktv-demucs', @provider_id, @owner_org, 'ktv-demucs', 'published'), -('llm_rvc', 'KTV声音克隆转换', 'ktv-rvc', @provider_id, @owner_org, 'ktv-rvc', 'published'); +('llm_rvc', 'KTV声音克隆转换', 'ktv-rvc', @provider_id, @owner_org, 'ktv-rvc', 'published'), +-- media-server 拆分为12个独立函数模型 (每个uapi端点一个llm) +('llm_ktv_pipe_status', 'KTV产线流水线状态', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_status', 'KTV媒体服务器状态', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_task', 'KTV任务查询', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_submit', 'KTV媒体提交', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_gen', 'KTV视频生成', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_demucs', 'KTV人声分离', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_subtitle', 'KTV字幕生成', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_calibrate', 'KTV校准', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_lyric_cal', 'KTV歌词校准', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_merge', 'KTV音视频合并', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +('llm_ktv_gpu_lock', 'KTV GPU锁定', 'ktv-media-server', @provider_id, @owner_org, 'ktv-media-server', 'published'), +-- 其他服务补全端点 +('llm_realesrgan_status','KTV超分状态', 'ktv-realesrgan', @provider_id, @owner_org, 'ktv-realesrgan', 'published'), +('llm_face_recognize', 'KTV人脸识别', 'ktv-face', @provider_id, @owner_org, 'ktv-face', 'published'), +('llm_face_compare', 'KTV人脸比对', 'ktv-face', @provider_id, @owner_org, 'ktv-face', 'published'), +('llm_graph_add_node', 'KTV图谱加节点', 'ktv-graph', @provider_id, @owner_org, 'ktv-graph', 'published'), +('llm_graph_add_edge', 'KTV图谱加边', 'ktv-graph', @provider_id, @owner_org, 'ktv-graph', 'published'), +('llm_synth_status', 'KTV合成状态', 'ktv-synth', @provider_id, @owner_org, 'ktv-synth', 'published'); -- ============================================================ -- 5. uapi — API端点 (所有 response 含 usage 计费字段) @@ -158,7 +177,26 @@ INSERT IGNORE INTO llm_api_map (id, llmid, llmcatelogid, apiname, isdefaultcatel ('map_songrate', 'llm_songrate', 'song_eval', 'songrate-evaluate', '1'), ('map_synth', 'llm_synth', 'music_gen', 'synth-generate', '1'), ('map_demucs', 'llm_demucs', 'audio_separate','demucs-separate', '1'), -('map_rvc', 'llm_rvc', 'voice_convert', 'rvc-convert', '1'); +('map_rvc', 'llm_rvc', 'voice_convert', 'rvc-convert', '1'), +-- media-server 拆分: 每个函数独立模型+API +('map_pipe_status', 'llm_ktv_pipe_status','ktv_pipeline','media-pipeline-status', '1'), +('map_media_st', 'llm_ktv_status', 'ktv_pipeline','media-status', '1'), +('map_media_task', 'llm_ktv_task', 'ktv_pipeline','media-task', '1'), +('map_media_submit', 'llm_ktv_submit', 'ktv_pipeline','media-submit', '1'), +('map_media_ktv', 'llm_ktv_gen', 'ktv_pipeline','media-ktv', '1'), +('map_media_demucs', 'llm_ktv_demucs', 'ktv_pipeline','media-demucs', '1'), +('map_media_subt', 'llm_ktv_subtitle', 'ktv_pipeline','media-subtitle', '1'), +('map_media_cal', 'llm_ktv_calibrate', 'ktv_pipeline','media-calibrate', '1'), +('map_media_lyric', 'llm_ktv_lyric_cal', 'ktv_pipeline','media-lyric-calibrate', '1'), +('map_media_merge', 'llm_ktv_merge', 'ktv_pipeline','media-merge', '1'), +('map_media_lock', 'llm_ktv_gpu_lock', 'ktv_pipeline','media-gpu-lock', '1'), +-- 其他服务补全 +('map_esrgan_st', 'llm_realesrgan_status','super_resolution','realesrgan-status','1'), +('map_face_rec', 'llm_face_recognize', 'face_detect', 'face-recognize', '1'), +('map_face_cmp', 'llm_face_compare', 'face_detect', 'face-compare', '1'), +('map_graph_add_n', 'llm_graph_add_node', 'graph_process', 'graph-add-node', '1'), +('map_graph_add_e', 'llm_graph_add_edge', 'graph_process', 'graph-add-edge', '1'), +('map_synth_st', 'llm_synth_status', 'music_gen', 'synth-status', '1'); -- ============================================================ -- 8. pricing_program