diff --git a/CHANGELOG.md b/CHANGELOG.md index 15cc842195..f0524846b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ # Changelog -## [Unreleased] +## [Unreleased] - 2026-03-19 + +### ✨ Features + +- **feat(providers)**: Added Alibaba Cloud Coding Plan support with two OpenAI-compatible endpoints — `alicode` (China) and `alicode-intl` (International), each with 8 models. --- diff --git a/open-sse/config/providerRegistry.ts b/open-sse/config/providerRegistry.ts index 9a15c0eb11..cba697e545 100644 --- a/open-sse/config/providerRegistry.ts +++ b/open-sse/config/providerRegistry.ts @@ -699,6 +699,46 @@ export const REGISTRY: Record = { ], }, + alicode: { + id: "alicode", + alias: "alicode", + format: "openai", + executor: "default", + baseUrl: "https://coding.dashscope.aliyuncs.com/v1/chat/completions", + authType: "apikey", + authHeader: "bearer", + models: [ + { id: "qwen3.5-plus", name: "Qwen3.5 Plus" }, + { id: "kimi-k2.5", name: "Kimi K2.5" }, + { id: "glm-5", name: "GLM 5" }, + { id: "MiniMax-M2.5", name: "MiniMax M2.5" }, + { id: "qwen3-max-2026-01-23", name: "Qwen3 Max" }, + { id: "qwen3-coder-next", name: "Qwen3 Coder Next" }, + { id: "qwen3-coder-plus", name: "Qwen3 Coder Plus" }, + { id: "glm-4.7", name: "GLM 4.7" }, + ], + }, + + "alicode-intl": { + id: "alicode-intl", + alias: "alicode-intl", + format: "openai", + executor: "default", + baseUrl: "https://coding-intl.dashscope.aliyuncs.com/v1/chat/completions", + authType: "apikey", + authHeader: "bearer", + models: [ + { id: "qwen3.5-plus", name: "Qwen3.5 Plus" }, + { id: "kimi-k2.5", name: "Kimi K2.5" }, + { id: "glm-5", name: "GLM 5" }, + { id: "MiniMax-M2.5", name: "MiniMax M2.5" }, + { id: "qwen3-max-2026-01-23", name: "Qwen3 Max" }, + { id: "qwen3-coder-next", name: "Qwen3 Coder Next" }, + { id: "qwen3-coder-plus", name: "Qwen3 Coder Plus" }, + { id: "glm-4.7", name: "GLM 4.7" }, + ], + }, + deepseek: { id: "deepseek", alias: "ds", diff --git a/public/providers/alicode-intl.png b/public/providers/alicode-intl.png new file mode 100644 index 0000000000..21c3ef3df5 Binary files /dev/null and b/public/providers/alicode-intl.png differ diff --git a/public/providers/alicode.png b/public/providers/alicode.png new file mode 100644 index 0000000000..21c3ef3df5 Binary files /dev/null and b/public/providers/alicode.png differ diff --git a/src/shared/constants/providers.ts b/src/shared/constants/providers.ts index 5f9d93fbc5..a014572e14 100644 --- a/src/shared/constants/providers.ts +++ b/src/shared/constants/providers.ts @@ -53,6 +53,7 @@ export const OAUTH_PROVIDERS = { }, }; +// API Key Providers export const APIKEY_PROVIDERS = { openrouter: { id: "openrouter", @@ -100,6 +101,24 @@ export const APIKEY_PROVIDERS = { textIcon: "MC", website: "https://www.minimaxi.com", }, + alicode: { + id: "alicode", + alias: "alicode", + name: "Alibaba", + icon: "cloud", + color: "#FF6A00", + textIcon: "ALi", + website: "https://bailian.console.aliyun.com", + }, + "alicode-intl": { + id: "alicode-intl", + alias: "alicode-intl", + name: "Alibaba Intl", + icon: "cloud", + color: "#FF6A00", + textIcon: "ALi", + website: "https://modelstudio.console.alibabacloud.com", + }, openai: { id: "openai", alias: "openai",