diff --git a/backend/open_webui/routers/openai.py b/backend/open_webui/routers/openai.py index 9aed4a8f13..70e37a2123 100644 --- a/backend/open_webui/routers/openai.py +++ b/backend/open_webui/routers/openai.py @@ -1847,8 +1847,6 @@ async def responses( # Enforce per-model access control await check_model_access(user, await Models.get_model_by_id(model_id), BYPASS_MODEL_ACCESS_CONTROL) - body = JSONCodec.dumps(payload) - if model_id: models = request.app.state.OPENAI_MODELS if not models or model_id not in models: @@ -1859,6 +1857,9 @@ async def responses( url, key, api_config = await get_openai_connection(idx) + payload['model'] = strip_provider_model_prefix(payload['model'], api_config.get('prefix_id')) + body = JSONCodec.dumps(payload) + r = None streaming = False