mirror of
https://github.com/open-webui/open-webui.git
synced 2026-03-25 04:24:30 -05:00
Web search seems to be broken #3363
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @guliaka on GitHub (Jan 23, 2025).
Bug Report
--
Installation Method
pip and Kubernetes container
Environment
Open WebUI Version: v0.5.3, v0.5.5, v0.5.6
Ollama (if applicable): v0.5.7
Operating System: Windows 11, Linux
Browser (if applicable): Firefox 134, Chrome 131.0.6778.266
Confirmation:
[x ] I have read and followed all the instructions provided in the README.md.
[x ] I am on the latest version of both Open WebUI and Ollama.
I have included the browser console logs.
I have included the Docker container logs.
[x ] I have provided the exact steps to reproduce the bug in the "Steps to Reproduce" section below.
Expected Behavior:
I asked different models "What is date today?" with web search enabled and configured for DuckGoGo. Expect model to generate search query, perform web search and return answer - Today is Jan 22, 2024
Actual Behavior:
Getting "No search query generated" and error: 'NoneType' object has no attribute 'pop'
Description
Python console log
INFO [open_webui.routers.retrieval] adding to collection web-search-853172f173db54673161ebcb73258caaa3cd13856e3cc1ae51ef
exceptions must derive from BaseException
ERROR [open_webui.routers.retrieval] 'NoneType' object is not iterable
Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in
return lambda query: generate_multiple(query, func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple
embeddings.extend(func(query[i : i + embedding_batch_size]))
TypeError: 'NoneType' object is not iterable
ERROR [open_webui.routers.retrieval] 'NoneType' object is not iterable
Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1275, in process_web_search
save_docs_to_vector_db(request, docs, collection_name, overwrite=True)
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in
return lambda query: generate_multiple(query, func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple
embeddings.extend(func(query[i : i + embedding_batch_size]))
TypeError: 'NoneType' object is not iterable
ERROR [open_webui.utils.middleware] 400: [ERROR: 'NoneType' object is not iterable]
Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1275, in process_web_search
save_docs_to_vector_db(request, docs, collection_name, overwrite=True)
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 799, in save_docs_to_vector_db
raise e
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 777, in save_docs_to_vector_db
embeddings = embedding_function(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 281, in
return lambda query: generate_multiple(query, func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\retrieval\utils.py", line 276, in generate_multiple
embeddings.extend(func(query[i : i + embedding_batch_size]))
TypeError: 'NoneType' object is not iterable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\utils\middleware.py", line 425, in chat_web_search_handler
results = await loop.run_in_executor(
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Python\Python311\Lib\concurrent\futures\thread.py", line 58, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\utils\middleware.py", line 427, in
lambda: process_web_search(
^^^^^^^^^^^^^^^^^^^
File "D:\py_venvs\open-webui\Lib\site-packages\open_webui\routers\retrieval.py", line 1284, in process_web_search
raise HTTPException(
Screenshots/Screen Recordings (if applicable):