mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 02:48:13 -05:00
[PR #23484] [MERGED] feat: support Azure v1 endpoint format (/openai/v1) #50265
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/23484
Author: @Classic298
Created: 4/7/2026
Status: ✅ Merged
Merged: 4/8/2026
Merged by: @tjbck
Base:
dev← Head:feat/azure-v1-responses-endpoint📝 Commits (1)
05cf619feat: support Azure v1 endpoint format (/openai/v1)📊 Changes
1 file changed (+38 additions, -20 deletions)
View changed files
📝
backend/open_webui/routers/openai.py(+38 -20)📄 Description
Azure offers two URL formats: the legacy deployment-based format (/openai/deployments/{model}/...) and the newer v1 format (/openai/v1/...) where the model stays in the payload body and no api-version query parameter is needed.
Previously, the code always ran convert_to_azure_payload which rewrites the URL to the deployment format, causing 404 errors for users with v1-style base URLs. Now, when the base URL contains '/openai/v1', we skip deployment URL construction and route directly.
Applied consistently across all three Azure routing paths: generate_chat_completion, /responses proxy, and generic proxy.
Contributor License Agreement
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.