From b52d28c94c1e308a2176b0d836d4da2b46d7ec62 Mon Sep 17 00:00:00 2001 From: Yang Yang Date: Sun, 27 Jul 2025 23:20:43 +0800 Subject: [PATCH] fix: Render template variables in folder system prompts Fixes #16019 --- backend/open_webui/utils/middleware.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 7000d37863..366dabe44e 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -83,6 +83,7 @@ from open_webui.utils.filter import ( process_filter_functions, ) from open_webui.utils.code_interpreter import execute_code_jupyter +from open_webui.utils.payload import apply_model_system_prompt_to_body from open_webui.tasks import create_task @@ -774,8 +775,11 @@ async def process_chat_payload(request, form_data, user, metadata, model): if folder and folder.data: if "system_prompt" in folder.data: - form_data["messages"] = add_or_update_system_message( - folder.data["system_prompt"], form_data["messages"] + form_data = apply_model_system_prompt_to_body( + folder.data["system_prompt"], + form_data, + metadata, + user ) if "files" in folder.data: form_data["files"] = [