diff --git a/backend/open_webui/routers/openai.py b/backend/open_webui/routers/openai.py index c40509fde..ab35a673f 100644 --- a/backend/open_webui/routers/openai.py +++ b/backend/open_webui/routers/openai.py @@ -662,16 +662,19 @@ def get_azure_allowed_params(api_version: str) -> set[str]: "seed", "max_completion_tokens", } - if api_version >= "2024-09-01-preview": - allowed_params.add("stream_options") + + try: + if api_version >= "2024-09-01-preview": + allowed_params.add("stream_options") + except ValueError: + log.debug( + f"Invalid API version {api_version} for Azure OpenAI. Defaulting to allowed parameters." + ) + return allowed_params -def convert_to_azure_payload( - url, - payload: dict, - api_version: str -): +def convert_to_azure_payload(url, payload: dict, api_version: str): model = payload.get("model", "") # Filter allowed parameters based on Azure OpenAI API