From f7034a3047f818377721743c664ccb8829ab6dc8 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Sun, 25 Jan 2026 13:44:52 +0800 Subject: [PATCH] fix: enforce personalization tool disables in api flows --- server/api_v1.py | 5 +++++ server/context.py | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/server/api_v1.py b/server/api_v1.py index 8434a2e..06452cc 100644 --- a/server/api_v1.py +++ b/server/api_v1.py @@ -249,6 +249,11 @@ def send_message_api(workspace_id: str): "personalization_name": personalization_name, "workspace_id": ws.workspace_id, }) + # 立即应用个性化偏好(确保禁用工具分类生效) + try: + terminal.apply_personalization_preferences(terminal.context_manager.custom_personalization_config) + except Exception as exc: + debug_log(f"[api_v1] 应用个性化失败: {exc}") except Exception as exc: return jsonify({"success": False, "error": f"自定义参数错误: {exc}"}), 400 diff --git a/server/context.py b/server/context.py index 54f84d3..7593c52 100644 --- a/server/context.py +++ b/server/context.py @@ -216,6 +216,12 @@ def apply_conversation_overrides(terminal: WebTerminal, workspace, conversation_ terminal.context_manager.custom_personalization_config = None else: terminal.context_manager.custom_personalization_config = None + + # 应用个性化偏好(含禁用工具分类)到当前终端 + try: + terminal.apply_personalization_preferences(terminal.context_manager.custom_personalization_config) + except Exception as exc: + debug_log(f"[apply_overrides] 应用个性化失败: {exc}") except Exception as exc: debug_log(f"[apply_overrides] 读取对话元数据失败: {exc}")