mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-24 03:18:21 -05:00
[GH-ISSUE #20121] issue: ModuleNotFoundError: No module named 'langchain.document_loaders' #19092
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 @iChristGit on GitHub (Dec 22, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/20121
Check Existing Issues
Installation Method
Pip Install
Open WebUI Version
0.6.43
Ollama Version (if applicable)
latest
Operating System
Win11
Browser (if applicable)
Zen/Edge/Chrome
Confirmation
README.md.Expected Behavior
When in new chat, trying to access my MCP servers, and get the error.
Nothing changed apart from updating open webui, used to work fine.
Actual Behavior
Error.
Steps to Reproduce
1.pip install latest version on windows
2. ?
Logs & Screenshots
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
await super().call(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
await self.app(scope, receive, send_wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
return await self.zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
await self.app(scope, receive, wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
await route.handle(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
tool_module = get_tool_module(request, tool.id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
raise e
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
exec(content, module.dict)
File "", line 16, in
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
from .youtube_loader import YoutubeLoaderDL
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
from langchain.document_loaders.base import BaseLoader
ModuleNotFoundError: No module named 'langchain.document_loaders'
Additional Information
No response
@owui-terminator[bot] commented on GitHub (Dec 22, 2025):
🔍 Similar Issues Found
I found some existing issues that might be related to this one. Please check if any of these are duplicates or contain helpful solutions:
#20086 issue: Update & New Install fails | ModuleNotFoundError: No module named 'langchain_classic'
by averageaidude • Dec 22, 2025 •
bug#20107 issue:
by mengdeer589 • Dec 22, 2025 •
bug#19709 issue: Errors building with last langchain libs
by rgaricano • Dec 03, 2025 •
bug#19864 issue:
by Haervwe • Dec 10, 2025 •
bug#19777 issue:
by Yaute7 • Dec 05, 2025 •
bugShow 5 more related issues
#20019 issue:
by j63440490 • Dec 17, 2025 •
bug#19755 issue: Error: 404, message='Not Found', url='http://ollama:11434/api/embed'
by stevewillett • Dec 04, 2025 •
bug#19877 issue:
by dotmobo • Dec 11, 2025 •
bug#19563 issue:
by naruto7g • Nov 28, 2025 •
bug#19438 issue: Icon loading regression
by JoelShepard • Nov 24, 2025 •
bug💡 Tips:
This comment was generated automatically by a bot. Please react with a 👍 if this comment was helpful, or a 👎 if it was not.
@iChristGit commented on GitHub (Dec 22, 2025):
I have tried:
pip uninstall -y langchain langchain-core langchain-community pip install "langchain<0.1.0"also tried
pip uninstall langchain-yt-dlp@iChristGit commented on GitHub (Dec 22, 2025):
After above tries, still getting:
Error loading module: youtube_transcript_provider: No module named 'langchain.document_loaders'
2025-12-22 20:15:11.203 | INFO | open_webui.utils.plugin:install_frontmatter_requirements:270 - Installing requirements: langchain-yt-dlp
Requirement already satisfied: langchain-yt-dlp in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (0.0.8)
Requirement already satisfied: yt-dlp in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-yt-dlp) (2025.6.30)
Requirement already satisfied: langchain in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-yt-dlp) (1.2.0)
Requirement already satisfied: langchain-core<2.0.0,>=1.2.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (1.2.4)
Requirement already satisfied: langgraph<1.1.0,>=1.0.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (1.0.5)
Requirement already satisfied: pydantic<3.0.0,>=2.7.4 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (2.12.5)
Requirement already satisfied: jsonpatch<2.0.0,>=1.33.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (1.33)
Requirement already satisfied: langsmith<1.0.0,>=0.3.45 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.5.0)
Requirement already satisfied: packaging<26.0.0,>=23.2.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (25.0)
Requirement already satisfied: pyyaml<7.0.0,>=5.3.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (6.0.2)
Requirement already satisfied: tenacity!=8.4.0,<10.0.0,>=8.1.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (8.5.0)
Requirement already satisfied: typing-extensions<5.0.0,>=4.7.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (4.14.1)
Requirement already satisfied: uuid-utils<1.0,>=0.12.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.12.0)
Requirement already satisfied: jsonpointer>=1.9 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from jsonpatch<2.0.0,>=1.33.0->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (3.0.0)
Requirement already satisfied: langgraph-checkpoint<4.0.0,>=2.1.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.0.1)
Requirement already satisfied: langgraph-prebuilt<1.1.0,>=1.0.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.0.5)
Requirement already satisfied: langgraph-sdk<0.4.0,>=0.3.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.3.1)
Requirement already satisfied: xxhash>=3.5.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.5.0)
Requirement already satisfied: ormsgpack>=1.12.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-checkpoint<4.0.0,>=2.1.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.12.1)
Requirement already satisfied: httpx>=0.25.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.28.1)
Requirement already satisfied: orjson>=3.10.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.10.18)
Requirement already satisfied: requests-toolbelt>=1.0.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (1.0.0)
Requirement already satisfied: requests>=2.0.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (2.32.5)
Requirement already satisfied: zstandard>=0.23.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.23.0)
Requirement already satisfied: anyio in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (4.9.0)
Requirement already satisfied: certifi in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (2025.6.15)
Requirement already satisfied: httpcore==1.* in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.0.9)
Requirement already satisfied: idna in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.10)
Requirement already satisfied: h11>=0.16 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpcore==1.*->httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.16.0)
Requirement already satisfied: annotated-types>=0.6.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (0.4.2)
Requirement already satisfied: charset_normalizer<4,>=2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (3.4.2)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (2.5.0)
Requirement already satisfied: sniffio>=1.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from anyio->httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.3.1)
[notice] A new release of pip is available: 25.2 -> 25.3
[notice] To update, run: python.exe -m pip install --upgrade pip
2025-12-22 20:15:11.972 | ERROR | open_webui.utils.plugin:load_tool_module_by_id:110 - Error loading module: youtube_transcript_provider: No module named 'langchain.document_loaders'
2025-12-22 20:15:12.040 | INFO | open_webui.utils.plugin:install_frontmatter_requirements:270 - Installing requirements: langchain-yt-dlp
Requirement already satisfied: langchain-yt-dlp in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (0.0.8)
Requirement already satisfied: yt-dlp in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-yt-dlp) (2025.6.30)
Requirement already satisfied: langchain in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-yt-dlp) (1.2.0)
Requirement already satisfied: langchain-core<2.0.0,>=1.2.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (1.2.4)
Requirement already satisfied: langgraph<1.1.0,>=1.0.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (1.0.5)
Requirement already satisfied: pydantic<3.0.0,>=2.7.4 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (2.12.5)
Requirement already satisfied: jsonpatch<2.0.0,>=1.33.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (1.33)
Requirement already satisfied: langsmith<1.0.0,>=0.3.45 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.5.0)
Requirement already satisfied: packaging<26.0.0,>=23.2.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (25.0)
Requirement already satisfied: pyyaml<7.0.0,>=5.3.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (6.0.2)
Requirement already satisfied: tenacity!=8.4.0,<10.0.0,>=8.1.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (8.5.0)
Requirement already satisfied: typing-extensions<5.0.0,>=4.7.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (4.14.1)
Requirement already satisfied: uuid-utils<1.0,>=0.12.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.12.0)
Requirement already satisfied: jsonpointer>=1.9 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from jsonpatch<2.0.0,>=1.33.0->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (3.0.0)
Requirement already satisfied: langgraph-checkpoint<4.0.0,>=2.1.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.0.1)
Requirement already satisfied: langgraph-prebuilt<1.1.0,>=1.0.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.0.5)
Requirement already satisfied: langgraph-sdk<0.4.0,>=0.3.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.3.1)
Requirement already satisfied: xxhash>=3.5.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.5.0)
Requirement already satisfied: ormsgpack>=1.12.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-checkpoint<4.0.0,>=2.1.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.12.1)
Requirement already satisfied: httpx>=0.25.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.28.1)
Requirement already satisfied: orjson>=3.10.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.10.18)
Requirement already satisfied: requests-toolbelt>=1.0.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (1.0.0)
Requirement already satisfied: requests>=2.0.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (2.32.5)
Requirement already satisfied: zstandard>=0.23.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.23.0)
Requirement already satisfied: anyio in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (4.9.0)
Requirement already satisfied: certifi in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (2025.6.15)
Requirement already satisfied: httpcore==1.* in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.0.9)
Requirement already satisfied: idna in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.10)
Requirement already satisfied: h11>=0.16 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpcore==1.*->httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.16.0)
Requirement already satisfied: annotated-types>=0.6.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (0.4.2)
Requirement already satisfied: charset_normalizer<4,>=2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (3.4.2)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (2.5.0)
Requirement already satisfied: sniffio>=1.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from anyio->httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.3.1)
[notice] A new release of pip is available: 25.2 -> 25.3
[notice] To update, run: python.exe -m pip install --upgrade pip
2025-12-22 20:15:12.783 | ERROR | open_webui.utils.plugin:load_tool_module_by_id:110 - Error loading module: youtube_transcript_provider: No module named 'langchain.document_loaders'
2025-12-22 20:15:12.784 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53054 - "GET /api/v1/tools/ HTTP/1.1" 500
Exception in ASGI application
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 79, in collapse_excgroups
| yield
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 183, in call
| async with anyio.create_task_group() as task_group:
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\anyio_backends_asyncio.py", line 772, in aexit
| raise BaseExceptionGroup(
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
| result = await app( # type: ignore[func-returns-value]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
| await super().call(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
| await self.app(scope, receive, send_wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
| return await self.zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
| await self.app(scope, receive, wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
| await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
| await route.handle(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
| tool_module = get_tool_module(request, tool.id)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
| tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
| tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
| raise e
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
| exec(content, module.dict)
| File "", line 16, in
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
| from .youtube_loader import YoutubeLoaderDL
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
| from langchain.document_loaders.base import BaseLoader
| ModuleNotFoundError: No module named 'langchain.document_loaders'
+------------------------------------
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
await super().call(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
await self.app(scope, receive, send_wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
return await self.zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
await self.app(scope, receive, wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
await route.handle(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
tool_module = get_tool_module(request, tool.id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
raise e
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
exec(content, module.dict)
File "", line 16, in
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
from .youtube_loader import YoutubeLoaderDL
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
from langchain.document_loaders.base import BaseLoader
ModuleNotFoundError: No module named 'langchain.document_loaders'
2025-12-22 20:15:12.788 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53055 - "GET /api/v1/tools/ HTTP/1.1" 500
Exception in ASGI application
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 79, in collapse_excgroups
| yield
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 183, in call
| async with anyio.create_task_group() as task_group:
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\anyio_backends_asyncio.py", line 772, in aexit
| raise BaseExceptionGroup(
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
| result = await app( # type: ignore[func-returns-value]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
| await super().call(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
| await self.app(scope, receive, send_wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
| return await self.zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
| await self.app(scope, receive, wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
| await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
| await route.handle(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
| tool_module = get_tool_module(request, tool.id)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
| tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
| tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
| raise e
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
| exec(content, module.dict)
| File "", line 16, in
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
| from .youtube_loader import YoutubeLoaderDL
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
| from langchain.document_loaders.base import BaseLoader
| ModuleNotFoundError: No module named 'langchain.document_loaders'
+------------------------------------
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
await super().call(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
await self.app(scope, receive, send_wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
return await self.zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
await self.app(scope, receive, wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
await route.handle(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
tool_module = get_tool_module(request, tool.id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
raise e
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
exec(content, module.dict)
File "", line 16, in
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
from .youtube_loader import YoutubeLoaderDL
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
from langchain.document_loaders.base import BaseLoader
ModuleNotFoundError: No module named 'langchain.document_loaders'
2025-12-22 20:15:12.792 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53057 - "GET /api/v1/models/model/profile/image?id=chatgpt&lang=en-US HTTP/1.1" 200
2025-12-22 20:15:12.793 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53049 - "GET /api/version/updates HTTP/1.1" 200
2025-12-22 20:15:12.795 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53087 - "GET /api/v1/tools/ HTTP/1.1" 500
Exception in ASGI application
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 79, in collapse_excgroups
| yield
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 183, in call
| async with anyio.create_task_group() as task_group:
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\anyio_backends_asyncio.py", line 772, in aexit
| raise BaseExceptionGroup(
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
| result = await app( # type: ignore[func-returns-value]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
| await super().call(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
| await self.app(scope, receive, send_wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
| return await self.zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
| await self.app(scope, receive, wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
| await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
| await route.handle(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
| tool_module = get_tool_module(request, tool.id)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
| tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
| tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
| raise e
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
| exec(content, module.dict)
| File "", line 16, in
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
| from .youtube_loader import YoutubeLoaderDL
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
| from langchain.document_loaders.base import BaseLoader
| ModuleNotFoundError: No module named 'langchain.document_loaders'
+------------------------------------
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
await super().call(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
await self.app(scope, receive, send_wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
return await self.zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
await self.app(scope, receive, wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
await route.handle(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
tool_module = get_tool_module(request, tool.id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
raise e
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
exec(content, module.dict)
File "", line 16, in
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
from .youtube_loader import YoutubeLoaderDL
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
from langchain.document_loaders.base import BaseLoader
ModuleNotFoundError: No module named 'langchain.document_loaders'
2025-12-22 20:15:12.832 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53049 - "GET /api/v1/functions/ HTTP/1.1" 200
2025-12-22 20:15:12.833 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53091 - "GET /api/v1/functions/ HTTP/1.1" 200
2025-12-22 20:15:19.745 | INFO | open_webui.utils.plugin:install_frontmatter_requirements:270 - Installing requirements: langchain-yt-dlp
Requirement already satisfied: langchain-yt-dlp in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (0.0.8)
Requirement already satisfied: yt-dlp in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-yt-dlp) (2025.6.30)
Requirement already satisfied: langchain in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-yt-dlp) (1.2.0)
Requirement already satisfied: langchain-core<2.0.0,>=1.2.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (1.2.4)
Requirement already satisfied: langgraph<1.1.0,>=1.0.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (1.0.5)
Requirement already satisfied: pydantic<3.0.0,>=2.7.4 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain->langchain-yt-dlp) (2.12.5)
Requirement already satisfied: jsonpatch<2.0.0,>=1.33.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (1.33)
Requirement already satisfied: langsmith<1.0.0,>=0.3.45 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.5.0)
Requirement already satisfied: packaging<26.0.0,>=23.2.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (25.0)
Requirement already satisfied: pyyaml<7.0.0,>=5.3.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (6.0.2)
Requirement already satisfied: tenacity!=8.4.0,<10.0.0,>=8.1.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (8.5.0)
Requirement already satisfied: typing-extensions<5.0.0,>=4.7.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (4.14.1)
Requirement already satisfied: uuid-utils<1.0,>=0.12.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.12.0)
Requirement already satisfied: jsonpointer>=1.9 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from jsonpatch<2.0.0,>=1.33.0->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (3.0.0)
Requirement already satisfied: langgraph-checkpoint<4.0.0,>=2.1.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.0.1)
Requirement already satisfied: langgraph-prebuilt<1.1.0,>=1.0.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.0.5)
Requirement already satisfied: langgraph-sdk<0.4.0,>=0.3.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.3.1)
Requirement already satisfied: xxhash>=3.5.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.5.0)
Requirement already satisfied: ormsgpack>=1.12.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-checkpoint<4.0.0,>=2.1.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.12.1)
Requirement already satisfied: httpx>=0.25.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.28.1)
Requirement already satisfied: orjson>=3.10.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.10.18)
Requirement already satisfied: requests-toolbelt>=1.0.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (1.0.0)
Requirement already satisfied: requests>=2.0.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (2.32.5)
Requirement already satisfied: zstandard>=0.23.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (0.23.0)
Requirement already satisfied: anyio in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (4.9.0)
Requirement already satisfied: certifi in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (2025.6.15)
Requirement already satisfied: httpcore==1.* in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.0.9)
Requirement already satisfied: idna in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (3.10)
Requirement already satisfied: h11>=0.16 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from httpcore==1.*->httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (0.16.0)
Requirement already satisfied: annotated-types>=0.6.0 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from pydantic<3.0.0,>=2.7.4->langchain->langchain-yt-dlp) (0.4.2)
Requirement already satisfied: charset_normalizer<4,>=2 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (3.4.2)
Requirement already satisfied: urllib3<3,>=1.21.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from requests>=2.0.0->langsmith<1.0.0,>=0.3.45->langchain-core<2.0.0,>=1.2.1->langchain->langchain-yt-dlp) (2.5.0)
Requirement already satisfied: sniffio>=1.1 in c:\users\admin\appdata\local\programs\python\python311\lib\site-packages (from anyio->httpx>=0.25.2->langgraph-sdk<0.4.0,>=0.3.0->langgraph<1.1.0,>=1.0.2->langchain->langchain-yt-dlp) (1.3.1)
[notice] A new release of pip is available: 25.2 -> 25.3
[notice] To update, run: python.exe -m pip install --upgrade pip
2025-12-22 20:15:20.555 | ERROR | open_webui.utils.plugin:load_tool_module_by_id:110 - Error loading module: youtube_transcript_provider: No module named 'langchain.document_loaders'
2025-12-22 20:15:20.556 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53102 - "GET /api/v1/tools/ HTTP/1.1" 500
Exception in ASGI application
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 79, in collapse_excgroups
| yield
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 183, in call
| async with anyio.create_task_group() as task_group:
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\anyio_backends_asyncio.py", line 772, in aexit
| raise BaseExceptionGroup(
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
+-+---------------- 1 ----------------
| Traceback (most recent call last):
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
| result = await app( # type: ignore[func-returns-value]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
| return await self.app(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
| await super().call(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
| await self.app(scope, receive, send_wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
| return await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
| with recv_stream, send_stream, collapse_excgroups():
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
| self.gen.throw(typ, value, traceback)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
| response = await self.dispatch_func(request, call_next)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
| response = await call_next(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
| raise app_exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
| await self.app(scope, receive_or_disconnect, send_no_error)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
| return await self.zstd(scope, receive, send)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
| await self.app(scope, receive, wrapper)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
| await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
| await self.middleware_stack(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
| await route.handle(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
| await self.app(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
| await wrap_app_handling_exceptions(app, request)(scope, receive, send)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
| raise exc
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
| await app(scope, receive, sender)
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
| response = await f(request)
| ^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
| raw_response = await run_endpoint_function(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
| return await dependant.call(**values)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
| tool_module = get_tool_module(request, tool.id)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
| tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
| tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
| raise e
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
| exec(content, module.dict)
| File "", line 16, in
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
| from .youtube_loader import YoutubeLoaderDL
| File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
| from langchain.document_loaders.base import BaseLoader
| ModuleNotFoundError: No module named 'langchain.document_loaders'
+------------------------------------
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\protocols\http\httptools_impl.py", line 409, in run_asgi
result = await app( # type: ignore[func-returns-value]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\uvicorn\middleware\proxy_headers.py", line 60, in call
return await self.app(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\applications.py", line 1135, in call
await super().call(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\applications.py", line 113, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 186, in call
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\errors.py", line 164, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\sessions.py", line 85, in call
await self.app(scope, receive, send_wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\cors.py", line 85, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1360, in inspect_websocket
return await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1339, in check_url
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1325, in commit_session_after_request
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1316, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\security_headers.py", line 11, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 182, in call
with recv_stream, send_stream, collapse_excgroups():
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\contextlib.py", line 155, in exit
self.gen.throw(typ, value, traceback)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_utils.py", line 85, in collapse_excgroups
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 184, in call
response = await self.dispatch_func(request, call_next)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\main.py", line 1272, in dispatch
response = await call_next(request)
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 159, in call_next
raise app_exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\base.py", line 144, in coro
await self.app(scope, receive_or_disconnect, send_no_error)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_init.py", line 92, in call
return await self.zstd(scope, receive, send)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_compress_zstd_legacy.py", line 100, in call
await self.app(scope, receive, wrapper)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\middleware\exceptions.py", line 63, in call
await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\middleware\asyncexitstack.py", line 18, in call
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 716, in call
await self.middleware_stack(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 736, in app
await route.handle(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette\routing.py", line 290, in handle
await self.app(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 117, in app
await wrap_app_handling_exceptions(app, request)(scope, receive, send)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 53, in wrapped_app
raise exc
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\starlette_exception_handler.py", line 42, in wrapped_app
await app(scope, receive, sender)
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 103, in app
response = await f(request)
^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 424, in app
raw_response = await run_endpoint_function(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\fastapi\routing.py", line 310, in run_endpoint_function
return await dependant.call(**values)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 59, in get_tools
tool_module = get_tool_module(request, tool.id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\routers\tools.py", line 44, in get_tool_module
tool_module, _ = get_tool_module_from_cache(request, tool_id, load_from_db)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 191, in get_tool_module_from_cache
tool_module, frontmatter = load_tool_module_by_id(tool_id, content)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 112, in load_tool_module_by_id
raise e
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\open_webui\utils\plugin.py", line 100, in load_tool_module_by_id
exec(content, module.dict)
File "", line 16, in
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp_init.py", line 1, in
from .youtube_loader import YoutubeLoaderDL
File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\youtube_loader.py", line 2, in
from langchain.document_loaders.base import BaseLoader
ModuleNotFoundError: No module named 'langchain.document_loaders'
2025-12-22 20:15:20.839 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53110 - "GET /api/usage HTTP/1.1" 200
2025-12-22 20:15:21.997 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 127.0.0.1:53110 - "GET /_app/immutable/chunks/aLger7-v.js HTTP/1.1" 200
@iChristGit commented on GitHub (Dec 22, 2025):
My bad, it was a youtube summarize tool, i was looking at my MCPS.
Now after removing the tool, all good.