fix: WebUI engine switch now updates UI and shows errors
This commit is contained in:
1 parent
7a72a5c69e
commit
03685ab5e7
1 file changed
+18
-6
+18
-6
@@ -326,12 +326,24 @@ async def ws_handler(websocket):
|
|||||||
elif msg_type == "switch_engine":
|
elif msg_type == "switch_engine":
|
||||||
# 切换引擎
|
# 切换引擎
|
||||||
engine_name = msg_data.get("engine", "")
|
engine_name = msg_data.get("engine", "")
|
||||||
if bridge.cli and engine_name in bridge.cli.engines:
|
if bridge.cli:
|
||||||
bridge.cli.switch_engine(engine_name)
|
if engine_name in bridge.cli.engines:
|
||||||
await websocket.send(json.dumps({
|
bridge.cli.switch_engine(engine_name)
|
||||||
"type": "engine_switched",
|
# 发送切换成功 + 更新后的状态
|
||||||
"data": {"engine": engine_name},
|
await websocket.send(json.dumps({
|
||||||
}, ensure_ascii=False))
|
"type": "engine_switched",
|
||||||
|
"data": {"engine": engine_name},
|
||||||
|
}, ensure_ascii=False))
|
||||||
|
status = bridge.get_status()
|
||||||
|
await websocket.send(json.dumps({
|
||||||
|
"type": "status",
|
||||||
|
"data": status,
|
||||||
|
}, ensure_ascii=False))
|
||||||
|
else:
|
||||||
|
await websocket.send(json.dumps({
|
||||||
|
"type": "error",
|
||||||
|
"data": {"message": f"未找到引擎: {engine_name}"},
|
||||||
|
}, ensure_ascii=False))
|
||||||
|
|
||||||
elif msg_type == "switch_safety":
|
elif msg_type == "switch_safety":
|
||||||
# 切换安全模式
|
# 切换安全模式
|
||||||
|
|||||||
Reference in new issue
Block a user