From 5bdbfa138e916f485b4c4ad62a4ade8f52508b8a Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Tue, 30 Dec 2025 09:43:53 +0800 Subject: [PATCH] feat: auto-generate chat titles with personalization toggle --- modules/personalization_manager.py | 2 + .../personalization/PersonalizationDrawer.vue | 14 +++ static/src/stores/personalization.ts | 5 +- utils/conversation_manager.py | 19 ++++ web_server.py | 97 ++++++++++++++++++- 5 files changed, 132 insertions(+), 5 deletions(-) diff --git a/modules/personalization_manager.py b/modules/personalization_manager.py index 4bb3cad..bfe2683 100644 --- a/modules/personalization_manager.py +++ b/modules/personalization_manager.py @@ -34,6 +34,7 @@ DEFAULT_PERSONALIZATION_CONFIG: Dict[str, Any] = { "thinking_interval": None, "disabled_tool_categories": [], "default_run_mode": None, + "auto_generate_title": True, } __all__ = [ @@ -108,6 +109,7 @@ def sanitize_personalization_payload( return _sanitize_short_field(base.get(key)) base["enabled"] = bool(data.get("enabled", base["enabled"])) + base["auto_generate_title"] = bool(data.get("auto_generate_title", base["auto_generate_title"])) base["self_identify"] = _resolve_short_field("self_identify") base["user_name"] = _resolve_short_field("user_name") base["profession"] = _resolve_short_field("profession") diff --git a/static/src/components/personalization/PersonalizationDrawer.vue b/static/src/components/personalization/PersonalizationDrawer.vue index 3628eb3..55b1674 100644 --- a/static/src/components/personalization/PersonalizationDrawer.vue +++ b/static/src/components/personalization/PersonalizationDrawer.vue @@ -207,6 +207,20 @@ +
默认开启;关闭后标题将沿用首条消息。
+