diff --git a/CHANGELOG.md b/CHANGELOG.md index 2dcf4b3da..a05bb2de7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.6.4] - 2025-04-12 + +### Fixed + +- 🛠️ **RAG_TEMPLATE Display Issue Resolved**: Fixed a formatting problem where the custom RAG_TEMPLATE wasn't correctly rendered in the interface—ensuring that custom retrieval prompts now appear exactly as intended for more reliable prompt engineering. + ## [0.6.3] - 2025-04-12 ### Added diff --git a/backend/open_webui/routers/retrieval.py b/backend/open_webui/routers/retrieval.py index d46b8b393..8f89351ac 100644 --- a/backend/open_webui/routers/retrieval.py +++ b/backend/open_webui/routers/retrieval.py @@ -353,7 +353,7 @@ async def get_rag_config(request: Request, user=Depends(get_admin_user)): return { "status": True, # RAG settings - "TEMPLATE": request.app.state.config.RAG_TEMPLATE, + "RAG_TEMPLATE": request.app.state.config.RAG_TEMPLATE, "TOP_K": request.app.state.config.TOP_K, "BYPASS_EMBEDDING_AND_RETRIEVAL": request.app.state.config.BYPASS_EMBEDDING_AND_RETRIEVAL, "RAG_FULL_CONTEXT": request.app.state.config.RAG_FULL_CONTEXT, @@ -470,7 +470,7 @@ class WebConfig(BaseModel): class ConfigForm(BaseModel): # RAG settings - TEMPLATE: Optional[str] = None + RAG_TEMPLATE: Optional[str] = None TOP_K: Optional[int] = None BYPASS_EMBEDDING_AND_RETRIEVAL: Optional[bool] = None RAG_FULL_CONTEXT: Optional[bool] = None @@ -512,8 +512,8 @@ async def update_rag_config( ): # RAG settings request.app.state.config.RAG_TEMPLATE = ( - form_data.TEMPLATE - if form_data.TEMPLATE is not None + form_data.RAG_TEMPLATE + if form_data.RAG_TEMPLATE is not None else request.app.state.config.RAG_TEMPLATE ) request.app.state.config.TOP_K = ( @@ -712,8 +712,15 @@ async def update_rag_config( return { "status": True, + # RAG settings + "RAG_TEMPLATE": request.app.state.config.RAG_TEMPLATE, + "TOP_K": request.app.state.config.TOP_K, "BYPASS_EMBEDDING_AND_RETRIEVAL": request.app.state.config.BYPASS_EMBEDDING_AND_RETRIEVAL, "RAG_FULL_CONTEXT": request.app.state.config.RAG_FULL_CONTEXT, + # Hybrid search settings + "ENABLE_RAG_HYBRID_SEARCH": request.app.state.config.ENABLE_RAG_HYBRID_SEARCH, + "TOP_K_RERANKER": request.app.state.config.TOP_K_RERANKER, + "RELEVANCE_THRESHOLD": request.app.state.config.RELEVANCE_THRESHOLD, # Content extraction settings "CONTENT_EXTRACTION_ENGINE": request.app.state.config.CONTENT_EXTRACTION_ENGINE, "PDF_EXTRACT_IMAGES": request.app.state.config.PDF_EXTRACT_IMAGES, diff --git a/package-lock.json b/package-lock.json index 250e7b97a..773e51655 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "open-webui", - "version": "0.6.3", + "version": "0.6.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "open-webui", - "version": "0.6.3", + "version": "0.6.4", "dependencies": { "@azure/msal-browser": "^4.5.0", "@codemirror/lang-javascript": "^6.2.2", diff --git a/package.json b/package.json index 6a2e2e34a..005f48bd5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "open-webui", - "version": "0.6.3", + "version": "0.6.4", "private": true, "scripts": { "dev": "npm run pyodide:fetch && vite dev --host",