瀏覽代碼

fix: Duplicate web search urls

tth37 5 月之前
父節點
當前提交
c95a65a4bd
共有 1 個文件被更改,包括 5 次插入4 次删除
  1. 5 4
      backend/open_webui/routers/retrieval.py

+ 5 - 4
backend/open_webui/routers/retrieval.py

@@ -1590,6 +1590,11 @@ async def process_web_search(
 
     try:
         urls = [result.link for result in web_results]
+
+        # Remove duplicates
+        urls = list(dict.fromkeys(urls))
+        log.debug(f"urls: {urls}")
+
         loader = get_web_loader(
             urls,
             verify_ssl=request.app.state.config.ENABLE_WEB_LOADER_SSL_VERIFICATION,
@@ -1601,10 +1606,6 @@ async def process_web_search(
             doc.metadata.get("source") for doc in docs if doc.metadata.get("source")
         ]  # only keep URLs
 
-        # Remove duplicates
-        urls = list(dict.fromkeys(urls))
-        log.debug(f"urls: {urls}")
-
         if request.app.state.config.BYPASS_WEB_SEARCH_EMBEDDING_AND_RETRIEVAL:
             return {
                 "status": True,