scense_demo/wwwroot/api/session_create.dspy
2026-08-29 21:10:23 +08:00

19 lines
729 B
Plaintext

# -*- coding: utf-8 -*-
# demo/api/session_create.dspy —— 演示会话 CRUD 新增(管理后台维护用)
try:
if not params_kw.get('world_id'):
return {"status": 400, "message": "world_id 不能为空"}
data = await start_demo(
world_id=params_kw.get('world_id'),
session_name=params_kw.get('session_name', ''),
)
return {"status": 200, "data": data}
except DemoParamError as e:
return {"status": 400, "message": str(e)}
except DemoDuplicateError as e:
return {"status": 409, "message": str(e)}
except DemoNotFoundError as e:
return {"status": 404, "message": str(e)}
except Exception as e:
return {"status": 500, "message": "session_create 内部错误: %s" % e}