From 6050a94d77d0fbd82196fa4d94d236144b32cd84 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 29 Jun 2026 02:03:58 -0500 Subject: [PATCH] refac --- backend/open_webui/retrieval/vector/utils.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/backend/open_webui/retrieval/vector/utils.py b/backend/open_webui/retrieval/vector/utils.py index 44af9c2b61..31b5b0748c 100644 --- a/backend/open_webui/retrieval/vector/utils.py +++ b/backend/open_webui/retrieval/vector/utils.py @@ -1,5 +1,5 @@ -from datetime import datetime -from typing import Any, Optional +import datetime as dt +from typing import Any from open_webui.retrieval.vector.main import SearchResult from open_webui.utils.misc import sanitize_text_for_db @@ -23,8 +23,10 @@ def process_metadata( # Skip large fields if key in KEYS_TO_EXCLUDE: continue + if value is None: + continue # Convert non-serializable fields to strings - if isinstance(value, (datetime, list, dict)): + if isinstance(value, (dt.datetime, list, dict)): result[key] = sanitize_text_for_db(str(value)) else: result[key] = sanitize_text_for_db(value) @@ -32,7 +34,7 @@ def process_metadata( def merge_hybrid_search_results( - vector_result: Optional[SearchResult], + vector_result: SearchResult | None, fts_results: list[dict[str, Any]], num_queries: int, limit: int,