reallife_asset/wwwroot/api/rl_virtual_assets.dspy
yumoqing 925f58b025 feat: 添加私域虚拟人素材功能
- init.py: 新增6个虚拟人函数(create/list/upload/sync等),注册到ServerEnv
- api_mapping: 新增create_group→CreateAssetGroup映射
- 外部API: 5个rl_virtual_*.dspy端点(创建组合/列表/上传/素材列表/状态)
- 前端API: 4个submit/get dspy端点(UI表单提交和数据获取)
- UI页面: 3个页面(创建组合/上传素材/查看素材)
- index.ui: 左侧导航新增虚拟人素材分区(3个按钮)
- load_path.py: RBAC新增virtual页面和api/%路径
- docs: api_downapp.md新增虚拟人API文档(5个端点)
2026-06-02 15:25:14 +08:00

25 lines
1.1 KiB
Plaintext

# ============================================================
# 查询指定虚拟人素材组合下的素材列表
# 参数: vendor_group_id(必填)
# curl 示例:
# curl -X POST 'https://ai.atvoe.com/reallife_asset/api/rl_virtual_assets.dspy' \
# -H 'Authorization: Bearer *** \
# -d 'vendor_group_id=group-xxx'
# ============================================================
vendor_group_id = params_kw.get("vendor_group_id", "")
if not vendor_group_id:
return json.dumps({"status": "error", "data": {"message": "vendor_group_id为必填参数"}})
try:
org_id = (await get_userorgid()) or "0"
result = await rl_list_virtual_assets_client(org_id, vendor_group_id)
if result.get("success"):
return json.dumps({"status": "ok", "data": {
"assets": result.get("assets", []),
"total": result.get("total", 0),
}})
else:
return json.dumps({"status": "error", "data": {"message": result.get("message", "查询失败")}})
except Exception as e:
return json.dumps({"status": "error", "data": {"message": str(e)}})