# -*- coding: utf-8 -*- # demo/api/state.dspy —— 演示状态轮询(前端 500ms 拉取,<1s 实时反映) # 入参: session_id(必填) try: if not params_kw.get('session_id'): return {"status": 400, "message": "session_id 不能为空"} data = await get_demo_state(session_id=params_kw.get('session_id')) return {"status": 200, "data": data} except DemoParamError as e: return {"status": 400, "message": str(e)} except DemoNotFoundError as e: return {"status": 404, "message": str(e)} except Exception as e: return {"status": 500, "message": "get_demo_state 内部错误: %s" % e}