[GH-ISSUE #16691] issue: Wrong request to OpenAI TTS #33540

Closed
opened 2026-04-25 07:26:36 -05:00 by GiteaMirror · 1 comment
Owner

Originally created by @sr-tream on GitHub (Aug 17, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/16691

Check Existing Issues

  • I have searched the existing issues and discussions.
  • I am using the latest version of Open WebUI.

Installation Method

Docker

Open WebUI Version

v0.6.22

Ollama Version (if applicable)

No response

Operating System

ArchLinux

Browser (if applicable)

No response

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

TTS works out of the box with API key pasting, and maybe voice and model change

Actual Behavior

It doesn't work - changing voice and model do not resolve issue

Steps to Reproduce

  1. Setup TTS provider, API key, voice and model:
Image
  1. I tested this config via curl with the same parameters:
curl https://api.openai.com/v1/audio/speech \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini-tts",
    "input": "Today is a wonderful day to build something people love!",
    "voice": "coral",
    "instructions": "Speak in a cheerful and positive tone."
  }' \
  --output speech.mp3
  1. curl downloads mp3 with speech. open-webui return bad request error - so open-webui sends incorrect requests

Logs & Screenshots

docker logs Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.307 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "POST /api/v1/audio/speech HTTP/1.1" 403 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.804 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.806 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.809 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.815 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:59 srbox docker[34397]: open-webui | 2025-08-17 18:39:59.636 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /_app/version.json HTTP/1.1" 304 Aug 17 20:40:02 srbox docker[34397]: open-webui | 2025-08-17 18:40:02.399 | ERROR | open_webui.routers.audio:speech:371 - 400, message='Bad Request', url='https://api.openai.com/v1/audio/speech' Aug 17 20:40:02 srbox docker[34397]: open-webui | Traceback (most recent call last): Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | File "", line 198, in _run_module_as_main Aug 17 20:40:02 srbox docker[34397]: open-webui | File "", line 88, in _run_code Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/__main__.py", line 4, in Aug 17 20:40:02 srbox docker[34397]: open-webui | uvicorn.main() Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1442, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | return self.main(*args, **kwargs) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ {} Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ () Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1363, in main Aug 17 20:40:02 srbox docker[34397]: open-webui | rv = self.invoke(ctx) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1226, in invoke Aug 17 20:40:02 srbox docker[34397]: open-webui | return ctx.invoke(self.callback, **ctx.params) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ └ {'host': '0.0.0.0', 'port': 8080, 'forwarded_allow_ips': '*', 'workers': 1, 'app': 'open_webui.main:app', 'uds': None, 'fd': ... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 794, in invoke Aug 17 20:40:02 srbox docker[34397]: open-webui | return callback(*args, **kwargs) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'host': '0.0.0.0', 'port': 8080, 'forwarded_allow_ips': '*', 'workers': 1, 'app': 'open_webui.main:app', 'uds': None, 'fd': ... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ () Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main Aug 17 20:40:02 srbox docker[34397]: open-webui | run( Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | server.run() Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 67, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | return asyncio.run(self.serve(sockets=sockets)) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ None Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | return runner.run(main) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | return self._loop.run_until_complete(task) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ wai... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.app(scope, receive_or_disconnect, send_no_error) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ .call_next..send_no_error at 0x7f5916adee80> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ ��� Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | return await self._zstd(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ .call_next..send_no_error at 0x7f5916adee80> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.app(scope, receive, wrapper) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ .wrapper at 0x7f58ed85a660> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ │ └ .wrapper at 0x7f58ed85a660> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app Aug 17 20:40:02 srbox docker[34397]: open-webui | await app(scope, receive, sender) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .wrapped_app..sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.middleware_stack(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ .wrapped_app..sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ > Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | await route.handle(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ .wrapped_app..sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ APIRoute(path='/api/v1/audio/speech', name='speech', methods=['POST']) Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.app(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ .wrapped_app..sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ .app at 0x7f5916c88a40> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ APIRoute(path='/api/v1/audio/speech', name='speech', methods=['POST']) Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | await wrap_app_handling_exceptions(app, request)(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ └ .wrapped_app..sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ .app..app at 0x7f58ed8589a0> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app Aug 17 20:40:02 srbox docker[34397]: open-webui | await app(scope, receive, sender) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ .wrapped_app..sender at 0x7f58ed85a200> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ .call_next..receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | └ .app..app at 0x7f58ed8589a0> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | response = await f(request) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ .app at 0x7f5916c88900> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | raw_response = await run_endpoint_function( Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function Aug 17 20:40:02 srbox docker[34397]: open-webui | return await dependant.call(**values) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'user': UserModel(id='c247c9c3-2c25-449f-94b6-561ec71fe300', name='SR_team', email='suck@my.dick', role='admin', profile_ima... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Dependant(path_params=[], query_params=[], header_params=[], cookie_params=[], body_params=[], dependencies=[Dependant(path_p... Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | > File "/app/backend/open_webui/routers/audio.py", line 360, in speech Aug 17 20:40:02 srbox docker[34397]: open-webui | r.raise_for_status() Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | aiohttp.client_exceptions.ClientResponseError: 400, message='Bad Request', url='https://api.openai.com/v1/audio/speech' Aug 17 20:40:02 srbox docker[34397]: open-webui | 2025-08-17 18:40:02.400 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "POST /api/v1/audio/speech HTTP/1.1" 400

Additional Information

No response

Originally created by @sr-tream on GitHub (Aug 17, 2025). Original GitHub issue: https://github.com/open-webui/open-webui/issues/16691 ### Check Existing Issues - [x] I have searched the existing issues and discussions. - [x] I am using the latest version of Open WebUI. ### Installation Method Docker ### Open WebUI Version v0.6.22 ### Ollama Version (if applicable) _No response_ ### Operating System ArchLinux ### Browser (if applicable) _No response_ ### 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 TTS works out of the box with API key pasting, and maybe voice and model change ### Actual Behavior It doesn't work - changing voice and model do not resolve issue ### Steps to Reproduce 1. Setup TTS provider, API key, voice and model: <img width="2345" height="251" alt="Image" src="https://github.com/user-attachments/assets/ab0fabc6-6913-48fb-8600-2606fcc2c155" /> 2. I tested this config via curl with the same parameters: ```bash curl https://api.openai.com/v1/audio/speech \ -H "Authorization: Bearer $OPENAI_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-4o-mini-tts", "input": "Today is a wonderful day to build something people love!", "voice": "coral", "instructions": "Speak in a cheerful and positive tone." }' \ --output speech.mp3 ``` 3. curl downloads mp3 with speech. open-webui return bad request error - so open-webui sends incorrect requests ### Logs & Screenshots <details> <summary>docker logs</summary> Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.307 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "POST /api/v1/audio/speech HTTP/1.1" 403 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.804 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.806 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.809 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:57 srbox docker[34397]: open-webui | 2025-08-17 18:39:57.815 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /manifest.json HTTP/1.1" 200 Aug 17 20:39:59 srbox docker[34397]: open-webui | 2025-08-17 18:39:59.636 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "GET /_app/version.json HTTP/1.1" 304 Aug 17 20:40:02 srbox docker[34397]: open-webui | 2025-08-17 18:40:02.399 | ERROR | open_webui.routers.audio:speech:371 - 400, message='Bad Request', url='https://api.openai.com/v1/audio/speech' Aug 17 20:40:02 srbox docker[34397]: open-webui | Traceback (most recent call last): Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | File "<frozen runpy>", line 198, in _run_module_as_main Aug 17 20:40:02 srbox docker[34397]: open-webui | File "<frozen runpy>", line 88, in _run_code Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/__main__.py", line 4, in <module> Aug 17 20:40:02 srbox docker[34397]: open-webui | uvicorn.main() Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <Command main> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <module 'uvicorn' from '/usr/local/lib/python3.11/site-packages/uvicorn/__init__.py'> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1442, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | return self.main(*args, **kwargs) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ {} Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ () Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function Command.main at 0x7f59b2ef6ac0> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <Command main> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1363, in main Aug 17 20:40:02 srbox docker[34397]: open-webui | rv = self.invoke(ctx) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <click.core.Context object at 0x7f59b3c80810> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function Command.invoke at 0x7f59b2ef67a0> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <Command main> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1226, in invoke Aug 17 20:40:02 srbox docker[34397]: open-webui | return ctx.invoke(self.callback, **ctx.params) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ └ {'host': '0.0.0.0', 'port': 8080, 'forwarded_allow_ips': '*', 'workers': 1, 'app': 'open_webui.main:app', 'uds': None, 'fd': ... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <click.core.Context object at 0x7f59b3c80810> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function main at 0x7f59b2bb6de0> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <Command main> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function Context.invoke at 0x7f59b2ef59e0> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <click.core.Context object at 0x7f59b3c80810> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 794, in invoke Aug 17 20:40:02 srbox docker[34397]: open-webui | return callback(*args, **kwargs) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'host': '0.0.0.0', 'port': 8080, 'forwarded_allow_ips': '*', 'workers': 1, 'app': 'open_webui.main:app', 'uds': None, 'fd': ... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ () Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <function main at 0x7f59b2bb6de0> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 413, in main Aug 17 20:40:02 srbox docker[34397]: open-webui | run( Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <function run at 0x7f59b2fd7b00> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 580, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | server.run() Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function Server.run at 0x7f59b2e5cc20> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <uvicorn.server.Server object at 0x7f59b2ed5ed0> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 67, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | return asyncio.run(self.serve(sockets=sockets)) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ None Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function Server.serve at 0x7f59b2e5ccc0> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <uvicorn.server.Server object at 0x7f59b2ed5ed0> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function run at 0x7f59b332d440> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <module 'asyncio' from '/usr/local/lib/python3.11/asyncio/__init__.py'> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | return runner.run(main) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <coroutine object Server.serve at 0x7f59b2b84a90> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function Runner.run at 0x7f59b319cfe0> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <asyncio.runners.Runner object at 0x7f59b2bbf790> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run Aug 17 20:40:02 srbox docker[34397]: open-webui | return self._loop.run_until_complete(task) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <Task pending name='Task-1' coro=<Server.serve() running at /usr/local/lib/python3.11/site-packages/uvicorn/server.py:71> wai... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <cyfunction Loop.run_until_complete at 0x7f59b2c045f0> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <uvloop.Loop running=True closed=False debug=False> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <asyncio.runners.Runner object at 0x7f59b2bbf790> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.app(scope, receive_or_disconnect, send_no_error) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f5916adee80> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ ��� <starlette_compress.CompressMiddleware object at 0x7f59b27b7510> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <open_webui.main.RedirectMiddleware object at 0x7f5916de3a90> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/__init__.py", line 92, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | return await self._zstd(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7f5916adee80> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <member '_zstd' of 'CompressMiddleware' objects> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <starlette_compress.CompressMiddleware object at 0x7f59b27b7510> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette_compress/_zstd_legacy.py", line 100, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.app(scope, receive, wrapper) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <function ZstdResponder.__call__.<locals>.wrapper at 0x7f58ed85a660> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <member 'app' of 'ZstdResponder' objects> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <starlette_compress._zstd_legacy.ZstdResponder object at 0x7f5916db3a40> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ │ └ <function ZstdResponder.__call__.<locals>.wrapper at 0x7f58ed85a660> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <starlette.requests.Request object at 0x7f5888584590> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <fastapi.routing.APIRouter object at 0x7f595bf60510> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7f5916ebded0> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <function wrap_app_handling_exceptions at 0x7f59b00af060> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app Aug 17 20:40:02 srbox docker[34397]: open-webui | await app(scope, receive, sender) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <fastapi.routing.APIRouter object at 0x7f595bf60510> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.middleware_stack(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <bound method Router.app of <fastapi.routing.APIRouter object at 0x7f595bf60510>> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <fastapi.routing.APIRouter object at 0x7f595bf60510> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | await route.handle(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function Route.handle at 0x7f59b0110720> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ APIRoute(path='/api/v1/audio/speech', name='speech', methods=['POST']) Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle Aug 17 20:40:02 srbox docker[34397]: open-webui | await self.app(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function request_response.<locals>.app at 0x7f5916c88a40> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ APIRoute(path='/api/v1/audio/speech', name='speech', methods=['POST']) Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | await wrap_app_handling_exceptions(app, request)(scope, receive, send) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f58ed859300> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <starlette.requests.Request object at 0x7f5888584750> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function request_response.<locals>.app.<locals>.app at 0x7f58ed8589a0> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <function wrap_app_handling_exceptions at 0x7f59b00af060> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app Aug 17 20:40:02 srbox docker[34397]: open-webui | await app(scope, receive, sender) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7f58ed85a200> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7f5916adfa60> Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('172.24.0.2', 8080), 'c... Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <function request_response.<locals>.app.<locals>.app at 0x7f58ed8589a0> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | response = await f(request) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <starlette.requests.Request object at 0x7f5888584750> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <function get_request_handler.<locals>.app at 0x7f5916c88900> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app Aug 17 20:40:02 srbox docker[34397]: open-webui | raw_response = await run_endpoint_function( Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <function run_endpoint_function at 0x7f59b0112520> Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function Aug 17 20:40:02 srbox docker[34397]: open-webui | return await dependant.call(**values) Aug 17 20:40:02 srbox docker[34397]: open-webui | │ │ └ {'user': UserModel(id='c247c9c3-2c25-449f-94b6-561ec71fe300', name='SR_team', email='suck@my.dick', role='admin', profile_ima... Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function speech at 0x7f5966e21d00> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ Dependant(path_params=[], query_params=[], header_params=[], cookie_params=[], body_params=[], dependencies=[Dependant(path_p... Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | > File "/app/backend/open_webui/routers/audio.py", line 360, in speech Aug 17 20:40:02 srbox docker[34397]: open-webui | r.raise_for_status() Aug 17 20:40:02 srbox docker[34397]: open-webui | │ └ <function ClientResponse.raise_for_status at 0x7f59b08e4540> Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <ClientResponse(https://api.openai.com/v1/audio/speech) [400 Bad Request]> Aug 17 20:40:02 srbox docker[34397]: open-webui | <CIMultiDictProxy('Date': 'Sun, 17 Aug 2025 18:40:... Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | File "/usr/local/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 629, in raise_for_status Aug 17 20:40:02 srbox docker[34397]: open-webui | raise ClientResponseError( Aug 17 20:40:02 srbox docker[34397]: open-webui | └ <class 'aiohttp.client_exceptions.ClientResponseError'> Aug 17 20:40:02 srbox docker[34397]: open-webui | Aug 17 20:40:02 srbox docker[34397]: open-webui | aiohttp.client_exceptions.ClientResponseError: 400, message='Bad Request', url='https://api.openai.com/v1/audio/speech' Aug 17 20:40:02 srbox docker[34397]: open-webui | 2025-08-17 18:40:02.400 | INFO | uvicorn.protocols.http.httptools_impl:send:476 - 172.24.0.1:40316 - "POST /api/v1/audio/speech HTTP/1.1" 400 </details> ### Additional Information _No response_
GiteaMirror added the bug label 2026-04-25 07:26:36 -05:00
Author
Owner

@tjbck commented on GitHub (Aug 18, 2025):

Working as intended from our end, unable to reproduce, keep us updated.

<!-- gh-comment-id:3196140346 --> @tjbck commented on GitHub (Aug 18, 2025): Working as intended from our end, unable to reproduce, keep us updated.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/open-webui#33540