Originally created by @yidasanqian on GitHub (May 20, 2025). Original GitHub issue: https://github.com/open-webui/open-webui/issues/14086
Docker
v0.6.9
No response
macos
README.md
image generation
400: Open WebUI: Server Connection Error
log:
open-webui | │ │ │ └ HTTPError('400 Client Error: Bad Request for url: https://api.siliconflow.cn/v1/images/generations') open-webui | │ │ └ <function ERROR_MESSAGES.<lambda> at 0x7fe7c5034360> open-webui | │ └ <enum 'ERROR_MESSAGES'> open-webui | └ <class 'fastapi.exceptions.HTTPException'> open-webui | open-webui | fastapi.exceptions.HTTPException: 400: [ERROR: 400 Client Error: Bad Request for url: https://api.siliconflow.cn/v1/images/generations] open-webui | 2025-05-20 14:52:39.132 | ERROR | open_webui.routers.openai:generate_chat_completion:755 - 400, message='Bad Request', url='https://api.siliconflow.cn/v1/chat/completions' - {} open-webui | Traceback (most recent call last): open-webui | open-webui | File "<frozen runpy>", line 198, in _run_module_as_main open-webui | File "<frozen runpy>", line 88, in _run_code open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/__main__.py", line 4, in <module> open-webui | uvicorn.main() open-webui | │ └ <Command main> open-webui | └ <module 'uvicorn' from '/usr/local/lib/python3.11/site-packages/uvicorn/__init__.py'> open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1161, in __call__ open-webui | return self.main(*args, **kwargs) open-webui | │ │ │ └ {} open-webui | │ │ └ () open-webui | │ └ <function BaseCommand.main at 0x7fe7c85165c0> open-webui | └ <Command main> open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1082, in main open-webui | rv = self.invoke(ctx) open-webui | │ │ └ <click.core.Context object at 0x7fe7c9250910> open-webui | │ └ <function Command.invoke at 0x7fe7c85171a0> open-webui | └ <Command main> open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 1443, in invoke open-webui | return ctx.invoke(self.callback, **ctx.params) open-webui | │ │ │ │ │ └ {'host': '0.0.0.0', 'port': 8080, 'forwarded_allow_ips': '*', 'workers': 1, 'app': 'open_webui.main:app', 'uds': None, 'fd': ... open-webui | │ │ │ │ └ <click.core.Context object at 0x7fe7c9250910> open-webui | │ │ │ └ <function main at 0x7fe7c8345da0> open-webui | │ │ └ <Command main> open-webui | │ └ <function Context.invoke at 0x7fe7c8515b20> open-webui | └ <click.core.Context object at 0x7fe7c9250910> open-webui | File "/usr/local/lib/python3.11/site-packages/click/core.py", line 788, in invoke open-webui | return __callback(*args, **kwargs) open-webui | │ └ {'host': '0.0.0.0', 'port': 8080, 'forwarded_allow_ips': '*', 'workers': 1, 'app': 'open_webui.main:app', 'uds': None, 'fd': ... open-webui | └ () open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 412, in main open-webui | run( open-webui | └ <function run at 0x7fe7c85a0720> open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/main.py", line 579, in run open-webui | server.run() open-webui | │ └ <function Server.run at 0x7fe7c83f5b20> open-webui | └ <uvicorn.server.Server object at 0x7fe7c858a910> open-webui | File "/usr/local/lib/python3.11/site-packages/uvicorn/server.py", line 66, in run open-webui | return asyncio.run(self.serve(sockets=sockets)) open-webui | │ │ │ │ └ None open-webui | │ │ │ └ <function Server.serve at 0x7fe7c83f5bc0> open-webui | │ │ └ <uvicorn.server.Server object at 0x7fe7c858a910> open-webui | │ └ <function run at 0x7fe7c88f9300> open-webui | └ <module 'asyncio' from '/usr/local/lib/python3.11/asyncio/__init__.py'> open-webui | File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run open-webui | return runner.run(main) open-webui | │ │ └ <coroutine object Server.serve at 0x7fe7c831e6b0> open-webui | │ └ <function Runner.run at 0x7fe7c876cea0> open-webui | └ <asyncio.runners.Runner object at 0x7fe7c8f89e50> open-webui | File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run open-webui | return self._loop.run_until_complete(task) open-webui | │ │ │ └ <Task pending name='Task-1' coro=<Server.serve() running at /usr/local/lib/python3.11/site-packages/uvicorn/server.py:70> wai... open-webui | │ │ └ <cyfunction Loop.run_until_complete at 0x7fe7c819d490> open-webui | │ └ <uvloop.Loop running=True closed=False debug=False> open-webui | └ <asyncio.runners.Runner object at 0x7fe7c8f89e50> open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/base.py", line 141, in coro open-webui | await self.app(scope, receive_or_disconnect, send_no_error) open-webui | │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7fe71217e200> open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | │ └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7fe7671b4bd0> open-webui | └ <open_webui.main.RedirectMiddleware object at 0x7fe767747090> open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ open-webui | await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) open-webui | │ │ │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.send_no_error at 0x7fe71217e200> open-webui | │ │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | │ │ │ └ <starlette.requests.Request object at 0x7fe746614c10> open-webui | │ │ └ <fastapi.routing.APIRouter object at 0x7fe7905504d0> open-webui | │ └ <starlette.middleware.exceptions.ExceptionMiddleware object at 0x7fe7671b4bd0> open-webui | └ <function wrap_app_handling_exceptions at 0x7fe7c5685080> open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app open-webui | await app(scope, receive, sender) open-webui | │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7fe71217d620> open-webui | │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | └ <fastapi.routing.APIRouter object at 0x7fe7905504d0> open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 715, in __call__ open-webui | await self.middleware_stack(scope, receive, send) open-webui | │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7fe71217d620> open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | │ └ <bound method Router.app of <fastapi.routing.APIRouter object at 0x7fe7905504d0>> open-webui | └ <fastapi.routing.APIRouter object at 0x7fe7905504d0> open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 735, in app open-webui | await route.handle(scope, receive, send) open-webui | │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7fe71217d620> open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | │ └ <function Route.handle at 0x7fe7c5686700> open-webui | └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST']) open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 288, in handle open-webui | await self.app(scope, receive, send) open-webui | │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7fe71217d620> open-webui | │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | │ └ <function request_response.<locals>.app at 0x7fe76736b880> open-webui | └ APIRoute(path='/api/chat/completions', name='chat_completion', methods=['POST']) open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 76, in app open-webui | await wrap_app_handling_exceptions(app, request)(scope, receive, send) open-webui | │ │ │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7fe71217d620> open-webui | │ │ │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ │ │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | │ │ └ <starlette.requests.Request object at 0x7fe746600150> open-webui | │ └ <function request_response.<locals>.app.<locals>.app at 0x7fe71217dc60> open-webui | └ <function wrap_app_handling_exceptions at 0x7fe7c5685080> open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app open-webui | await app(scope, receive, sender) open-webui | │ │ │ └ <function wrap_app_handling_exceptions.<locals>.wrapped_app.<locals>.sender at 0x7fe71217e0c0> open-webui | │ │ └ <function BaseHTTPMiddleware.__call__.<locals>.call_next.<locals>.receive_or_disconnect at 0x7fe71217e840> open-webui | │ └ {'type': 'http', 'asgi': {'version': '3.0', 'spec_version': '2.3'}, 'http_version': '1.1', 'server': ('198.19.194.2', 8080), ... open-webui | └ <function request_response.<locals>.app.<locals>.app at 0x7fe71217dc60> open-webui | File "/usr/local/lib/python3.11/site-packages/starlette/routing.py", line 73, in app open-webui | response = await f(request) open-webui | │ └ <starlette.requests.Request object at 0x7fe746600150> open-webui | └ <function get_request_handler.<locals>.app at 0x7fe76736b420> open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 301, in app open-webui | raw_response = await run_endpoint_function( open-webui | └ <function run_endpoint_function at 0x7fe7c56a8540> open-webui | File "/usr/local/lib/python3.11/site-packages/fastapi/routing.py", line 212, in run_endpoint_function open-webui | return await dependant.call(**values) open-webui | │ │ └ {'user': UserModel(id='9634d8d9-8a00-4042-95e1-455cfb4ec47c', name=', role='admin', profile... open-webui | │ └ <function chat_completion at 0x7fe76736be20> open-webui | └ Dependant(path_params=[], query_params=[], header_params=[], cookie_params=[], body_params=[ModelField(field_info=Body(Pydant... open-webui | open-webui | File "/app/backend/open_webui/main.py", line 1214, in chat_completion open-webui | response = await chat_completion_handler(request, form_data, user) open-webui | │ │ │ └ UserModel(id='9634d8d9-8a00-4042-95e1-455cfb4ec47c', name', role='admin', profile_image_ur... open-webui | │ │ └ {'stream': True, 'model': 'Kwai-Kolors/Kolors', 'messages': [{'role': 'system', 'content': '<context>Unable to generate an im... open-webui | │ └ <starlette.requests.Request object at 0x7fe746600150> open-webui | └ <function generate_chat_completion at 0x7fe79846f420> open-webui | open-webui | File "/app/backend/open_webui/utils/chat.py", line 275, in generate_chat_completion open-webui | return await generate_openai_chat_completion( open-webui | └ <function generate_chat_completion at 0x7fe79846ce00> open-webui | open-webui | > File "/app/backend/open_webui/routers/openai.py", line 752, in generate_chat_completion open-webui | r.raise_for_status() open-webui | │ └ <function ClientResponse.raise_for_status at 0x7fe7c60e3c40> open-webui | └ <ClientResponse(https://api.siliconflow.cn/v1/chat/completions) [400 Bad Request]> open-webui | <CIMultiDictProxy('Date': 'Tue, 20 May 202... open-webui | open-webui | File "/usr/local/lib/python3.11/site-packages/aiohttp/client_reqrep.py", line 1161, in raise_for_status open-webui | raise ClientResponseError( open-webui | └ <class 'aiohttp.client_exceptions.ClientResponseError'> open-webui | open-webui | aiohttp.client_exceptions.ClientResponseError: 400, message='Bad Request', url='https://api.siliconflow.cn/v1/chat/completions'
No dependencies set.
The note is not visible to the blocked user.
Originally created by @yidasanqian on GitHub (May 20, 2025).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/14086
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.6.9
Ollama Version (if applicable)
No response
Operating System
macos
Browser (if applicable)
No response
Confirmation
README.md.Expected Behavior
image generation
Actual Behavior
400: Open WebUI: Server Connection Error
Steps to Reproduce
Logs & Screenshots
log:
Additional Information
No response