fix: WebUI engine switch now updates UI and shows errors

This commit is contained in:
xiaoli-cli-bot committed 2026-04-29 19:57:17 +08:00
1 parent 7a72a5c69e
commit 03685ab5e7
1 file changed
+18 -6
+18 -6
View File
@@ -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":
# 切换安全模式 # 切换安全模式