30 lines
812 B
Plaintext

1|# KTV Media API - merge-video
2|# /v1/media/merge-video
3|
4|debug_params('params_kw', params_kw)
5|
6|userid = await get_user()
7|userorgid = await get_userorgid()
8|if userid is None:
9| return openai_403()
10|
11|catelogid = 'ktv_pipeline'
12|model_name = 'merge-video'
13|params_kw.model = model_name
14|params_kw.catelogid = catelogid
15|
16|env = request._run_ns
17|# llmid from cache (model+catelogid -> llmid)
llmid = await env.get_llmid_cached(env, params_kw.model or 'qwen3-max', 'ktv_pipeline')
if not llmid:
debug(f'model not found: params_kw.model')
return openai_400()
params_kw.llmid = llmid
28| params_kw.llmcatelogid = catelogid
29|
30|f = await checkCustomerBalance(params_kw.llmid, userid, userorgid)
31|if not f:
32| return openai_429()
33|
34|return await inference(request, env=env)
35|