浏览代码

Merge pull request #12958 from Youggls/fix_search_web

fix: use run_in_threadpool for search_web to prevent blocking
Tim Jaeryang Baek 3 月之前
父节点
当前提交
165eb50c22
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      backend/open_webui/routers/retrieval.py

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

@@ -1477,8 +1477,11 @@ async def process_web_search(
         logging.info(
             f"trying to web search with {request.app.state.config.WEB_SEARCH_ENGINE, form_data.query}"
         )
-        web_results = search_web(
-            request, request.app.state.config.WEB_SEARCH_ENGINE, form_data.query
+        web_results = await run_in_threadpool(
+            search_web,
+            request,
+            request.app.state.config.WEB_SEARCH_ENGINE,
+            form_data.query,
         )
     except Exception as e:
         log.exception(e)