[GH-ISSUE #20121] issue: ModuleNotFoundError: No module named 'langchain.document_loaders' #19092

Closed
opened 2026-04-20 01:24:58 -05:00 by GiteaMirror · 4 comments
Owner

Originally created by @iChristGit on GitHub (Dec 22, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/20121

Check Existing Issues

  • I have searched for any existing and/or related issues.
  • I have searched for any existing and/or related discussions.
  • I have also searched in the CLOSED issues AND CLOSED discussions and found no related items (your issue might already be addressed on the development branch!).
  • I am using the latest version of Open WebUI.

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

  • I have read and followed all instructions in README.md.
  • I am using the latest version of both Open WebUI and Ollama.
  • I have included the browser console logs.
  • I have included the Docker container logs.
  • I have provided every relevant configuration, setting, and environment variable used in my setup.
  • I have clearly listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc).
  • I have documented step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation. My steps:
  • Start with the initial platform/version/OS and dependencies used,
  • Specify exact install/launch/configure commands,
  • List URLs visited, user input (incl. example values/emails/passwords if needed),
  • Describe all options and toggles enabled or changed,
  • Include any files or environmental changes,
  • Identify the expected and actual result at each stage,
  • Ensure any reasonably skilled user can follow and hit the same issue.

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

Originally created by @iChristGit on GitHub (Dec 22, 2025). Original GitHub issue: https://github.com/open-webui/open-webui/issues/20121 ### Check Existing Issues - [x] I have searched for any existing and/or related issues. - [x] I have searched for any existing and/or related discussions. - [x] I have also searched in the CLOSED issues AND CLOSED discussions and found no related items (your issue might already be addressed on the development branch!). - [x] I am using the latest version of Open WebUI. ### 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 - [x] I have read and followed all instructions in `README.md`. - [x] I am using the latest version of **both** Open WebUI and Ollama. - [x] I have included the browser console logs. - [x] I have included the Docker container logs. - [x] I have **provided every relevant configuration, setting, and environment variable used in my setup.** - [x] I have clearly **listed every relevant configuration, custom setting, environment variable, and command-line option that influences my setup** (such as Docker Compose overrides, .env values, browser settings, authentication configurations, etc). - [x] I have documented **step-by-step reproduction instructions that are precise, sequential, and leave nothing to interpretation**. My steps: - Start with the initial platform/version/OS and dependencies used, - Specify exact install/launch/configure commands, - List URLs visited, user input (incl. example values/emails/passwords if needed), - Describe all options and toggles enabled or changed, - Include any files or environmental changes, - Identify the expected and actual result at each stage, - Ensure any reasonably skilled user can follow and hit the same issue. ### 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 "<string>", line 16, in <module> File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> 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 <module> from langchain.document_loaders.base import BaseLoader ModuleNotFoundError: No module named 'langchain.document_loaders' ### Additional Information _No response_
GiteaMirror added the bug label 2026-04-20 01:24:58 -05:00
Author
Owner

@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:

  1. #20086 issue: Update & New Install fails | ModuleNotFoundError: No module named 'langchain_classic'
    by averageaidude • Dec 22, 2025 • bug

  2. #20107 issue:
    by mengdeer589 • Dec 22, 2025 • bug

  3. #19709 issue: Errors building with last langchain libs
    by rgaricano • Dec 03, 2025 • bug

  4. #19864 issue:
    by Haervwe • Dec 10, 2025 • bug

  5. #19777 issue:
    by Yaute7 • Dec 05, 2025 • bug

Show 5 more related issues
  1. #20019 issue:
    by j63440490 • Dec 17, 2025 • bug

  2. #19755 issue: Error: 404, message='Not Found', url='http://ollama:11434/api/embed'
    by stevewillett • Dec 04, 2025 • bug

  3. #19877 issue:
    by dotmobo • Dec 11, 2025 • bug

  4. #19563 issue:
    by naruto7g • Nov 28, 2025 • bug

  5. #19438 issue: Icon loading regression
    by JoelShepard • Nov 24, 2025 • bug


💡 Tips:

  • If this is a duplicate, please consider closing this issue and adding any additional details to the existing one
  • If you found a solution in any of these issues, please share it here to help others

This comment was generated automatically by a bot. Please react with a 👍 if this comment was helpful, or a 👎 if it was not.

<!-- gh-comment-id:3683246328 --> @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: 1. [#20086](https://github.com/open-webui/open-webui/issues/20086) **issue: Update & New Install fails | ModuleNotFoundError: No module named 'langchain_classic'** *by averageaidude • Dec 22, 2025 • `bug`* 2. [#20107](https://github.com/open-webui/open-webui/issues/20107) **issue:** *by mengdeer589 • Dec 22, 2025 • `bug`* 3. [#19709](https://github.com/open-webui/open-webui/issues/19709) **issue: Errors building with last langchain libs** *by rgaricano • Dec 03, 2025 • `bug`* 4. [#19864](https://github.com/open-webui/open-webui/issues/19864) **issue:** *by Haervwe • Dec 10, 2025 • `bug`* 5. [#19777](https://github.com/open-webui/open-webui/issues/19777) **issue:** *by Yaute7 • Dec 05, 2025 • `bug`* <details> <summary>Show 5 more related issues</summary> 6. [#20019](https://github.com/open-webui/open-webui/issues/20019) **issue:** *by j63440490 • Dec 17, 2025 • `bug`* 7. [#19755](https://github.com/open-webui/open-webui/issues/19755) **issue: Error: 404, message='Not Found', url='http://ollama:11434/api/embed'** *by stevewillett • Dec 04, 2025 • `bug`* 8. [#19877](https://github.com/open-webui/open-webui/issues/19877) **issue:** *by dotmobo • Dec 11, 2025 • `bug`* 9. [#19563](https://github.com/open-webui/open-webui/issues/19563) **issue:** *by naruto7g • Nov 28, 2025 • `bug`* 10. [#19438](https://github.com/open-webui/open-webui/issues/19438) **issue: Icon loading regression** *by JoelShepard • Nov 24, 2025 • `bug`* </details> --- 💡 **Tips:** - If this is a duplicate, please consider closing this issue and adding any additional details to the existing one - If you found a solution in any of these issues, please share it here to help others *This comment was generated automatically by a bot.* Please react with a 👍 if this comment was helpful, or a 👎 if it was not.
Author
Owner

@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

<!-- gh-comment-id:3683285246 --> @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`
Author
Owner

@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

  • Exception Group Traceback (most recent call last):
    | 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

  • Exception Group Traceback (most recent call last):
    | 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

  • Exception Group Traceback (most recent call last):
    | 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

  • Exception Group Traceback (most recent call last):
    | 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

<!-- gh-comment-id:3683331092 --> @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 + Exception Group Traceback (most recent call last): | 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 "<string>", line 16, in <module> | File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> | 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 <module> | 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 "<string>", line 16, in <module> File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> 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 <module> 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 + Exception Group Traceback (most recent call last): | 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 "<string>", line 16, in <module> | File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> | 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 <module> | 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 "<string>", line 16, in <module> File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> 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 <module> 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 + Exception Group Traceback (most recent call last): | 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 "<string>", line 16, in <module> | File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> | 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 <module> | 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 "<string>", line 16, in <module> File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> 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 <module> 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 + Exception Group Traceback (most recent call last): | 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 "<string>", line 16, in <module> | File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> | 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 <module> | 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 "<string>", line 16, in <module> File "C:\Users\admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\langchain_yt_dlp\__init__.py", line 1, in <module> 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 <module> 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
Author
Owner

@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.

<!-- gh-comment-id:3683435286 --> @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.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#19092