- 纯薄交互层,无数据表,调用 pipeline-service 引擎函数 - 6个dspy API(submit/list/detail/node/modify/control) - 4个UI页面(index/list/detail/submit) - pipeline_task.js 交互辅助函数 - load_path.py RBAC 权限注册 - 完整 README 文档
23 lines
795 B
Plaintext
23 lines
795 B
Plaintext
tenant_id = (await get_userorgid()) or '0'
|
|
pipeline_id = params_kw.get('pipeline_id', '')
|
|
title = params_kw.get('title', '')
|
|
owner_id = await get_user()
|
|
|
|
if not pipeline_id:
|
|
return json.dumps({"success": False, "message": "缺少产线ID"}, ensure_ascii=False)
|
|
if not title:
|
|
return json.dumps({"success": False, "message": "缺少任务标题"}, ensure_ascii=False)
|
|
|
|
# Collect optional params
|
|
task_params = {}
|
|
for key in ['input_audio', 'input_video', 'input_text', 'lyrics', 'mode', 'scene']:
|
|
val = params_kw.get(key, '')
|
|
if val:
|
|
task_params[key] = val
|
|
|
|
try:
|
|
result = await pipeline_submit(tenant_id, pipeline_id, owner_id, title, task_params)
|
|
return result
|
|
except Exception as e:
|
|
return json.dumps({"success": False, "message": str(e)}, ensure_ascii=False)
|