From 1e88367cc837b39c0e9958fefbe053803336dce2 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Fri, 24 Jul 2026 00:43:31 -0400 Subject: [PATCH] refac --- backend/open_webui/routers/chats.py | 7 +++++++ .../chat/MessageInput/InputVariablesModal.svelte | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/routers/chats.py b/backend/open_webui/routers/chats.py index 04d67c5e41..0f1a32251d 100644 --- a/backend/open_webui/routers/chats.py +++ b/backend/open_webui/routers/chats.py @@ -1259,6 +1259,8 @@ async def update_chat_by_id( ) chat = await Chats.update_chat_by_id(id, updated_chat, db=db) + if form_data.variables is not None: + chat = await Chats.update_chat_variables_by_id(id, form_data.variables, db=db) or chat # Reconcile chat_message rows without inferring deletes from missing IDs. # Message deletion has its own endpoint below. @@ -1642,6 +1644,9 @@ async def fork_chat_by_id( internal_meta=meta, ) + if fork and chat.variables: + fork = await Chats.update_chat_variables_by_id(fork.id, chat.variables, db=db, touch=False) or fork + if not fork: raise HTTPException(status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, detail=ERROR_MESSAGES.DEFAULT()) @@ -1684,6 +1689,7 @@ async def clone_chat_by_id( **{ 'chat': updated_chat, 'meta': chat.meta, + 'variables': chat.variables or {}, 'pinned': chat.pinned, 'folder_id': chat.folder_id, } @@ -1767,6 +1773,7 @@ async def clone_shared_chat_by_id( **{ 'chat': updated_chat, 'meta': chat.meta, + 'variables': chat.variables or {}, 'pinned': chat.pinned, 'folder_id': chat.folder_id, } diff --git a/src/lib/components/chat/MessageInput/InputVariablesModal.svelte b/src/lib/components/chat/MessageInput/InputVariablesModal.svelte index 2b6d8c6276..8b8e26851b 100644 --- a/src/lib/components/chat/MessageInput/InputVariablesModal.svelte +++ b/src/lib/components/chat/MessageInput/InputVariablesModal.svelte @@ -14,6 +14,7 @@ export let show = false; export let variables = {}; + export let title = $i18n.t('Input Variables'); export let onSave = (e) => {}; @@ -67,7 +68,9 @@
-
{$i18n.t('Input Variables')}
+
+ {title} +
-
+