# -*- 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}