From f4d5d3de8d8bd9a3a5b8c853fa3dfa7cc7731e76 Mon Sep 17 00:00:00 2001 From: breezy89757 <116503439+breezy89757@users.noreply.github.com> Date: Thu, 26 Mar 2026 17:39:15 +0800 Subject: [PATCH] feat(stage-ui): added Azure OpenAI provider (#1057) --------- Assume-co-authored-by-agent: Unknown Co-authored-by-agent: Codex <267193182+codex@users.noreply.github.com> --- README.md | 2 +- packages/i18n/src/locales/en/settings.yaml | 3 + .../i18n/src/locales/zh-Hant/settings.yaml | 3 + .../settings/providers/chat/[providerId].vue | 1 + .../dialogs/onboarding/onboarding.vue | 5 +- .../onboarding/step-model-selection.vue | 12 + .../step-provider-configuration.vue | 5 +- .../providers/providers/azure-openai/index.ts | 373 ++++++++++++++++++ .../src/libs/providers/providers/index.ts | 1 + packages/stage-ui/src/stores/onboarding.ts | 4 +- 10 files changed, 402 insertions(+), 7 deletions(-) create mode 100644 packages/stage-ui/src/libs/providers/providers/azure-openai/index.ts diff --git a/README.md b/README.md index 07868c7d6..67e590d80 100644 --- a/README.md +++ b/README.md @@ -334,7 +334,7 @@ npx bumpp --no-commit --no-tag - [x] [Ollama](https://github.com/ollama/ollama) - [x] [302.AI (sponsored)](https://share.302.ai/514k2v) - [x] [OpenAI](https://platform.openai.com/docs/guides/gpt/chat-completions-api) - - [ ] [Azure OpenAI API](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference) (PR welcome) + - [x] [Azure OpenAI API](https://learn.microsoft.com/en-us/azure/ai-services/openai/reference) - [x] [Anthropic Claude](https://anthropic.com) - [ ] [AWS Claude](https://docs.anthropic.com/en/api/claude-on-amazon-bedrock) (PR welcome) - [x] [DeepSeek](https://www.deepseek.com/) diff --git a/packages/i18n/src/locales/en/settings.yaml b/packages/i18n/src/locales/en/settings.yaml index 12e927d04..6f5e5da61 100644 --- a/packages/i18n/src/locales/en/settings.yaml +++ b/packages/i18n/src/locales/en/settings.yaml @@ -775,6 +775,9 @@ pages: openai: description: openai.com title: OpenAI + azure-openai: + description: Azure OpenAI API + title: Azure OpenAI openai-compatible: description: OpenAI Compatible title: OpenAI Compatible diff --git a/packages/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml index 71837cc32..6acd5a871 100644 --- a/packages/i18n/src/locales/zh-Hant/settings.yaml +++ b/packages/i18n/src/locales/zh-Hant/settings.yaml @@ -744,6 +744,9 @@ pages: openai: description: OpenAi.com title: OpenAI + azure-openai: + description: Azure OpenAI API + title: Azure OpenAI openai-compatible: description: OpenAI 相容 title: OpenAI 兼容性 diff --git a/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue b/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue index 0446459a3..948592b14 100644 --- a/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue +++ b/packages/stage-pages/src/pages/settings/providers/chat/[providerId].vue @@ -85,6 +85,7 @@ function goToModelSelection() {