Merge branch 'pr-203'

This commit is contained in:
decolua
2026-02-27 09:33:14 +07:00
7 changed files with 46 additions and 4 deletions
+8 -4
View File
@@ -1,6 +1,7 @@
import { NextResponse } from "next/server";
import { getProviderNodeById } from "@/models";
import { isOpenAICompatibleProvider, isAnthropicCompatibleProvider } from "@/shared/constants/providers";
import { getDefaultModel } from "open-sse/config/providerModels.js";
// POST /api/providers/validate - Validate API key with provider
export async function POST(request) {
@@ -102,17 +103,20 @@ export async function POST(request) {
case "glm-cn":
case "kimi":
case "minimax":
case "minimax-cn": {
case "minimax-cn":
case "alicode": {
const claudeBaseUrls = {
glm: "https://api.z.ai/api/anthropic/v1/messages",
"glm-cn": "https://open.bigmodel.cn/api/coding/paas/v4/chat/completions",
kimi: "https://api.kimi.com/coding/v1/messages",
minimax: "https://api.minimax.io/anthropic/v1/messages",
"minimax-cn": "https://api.minimaxi.com/anthropic/v1/messages",
alicode: "https://coding.dashscope.aliyuncs.com/v1/chat/completions",
};
// glm-cn uses OpenAI format
if (provider === "glm-cn") {
// glm-cn and alicode use OpenAI format
if (provider === "glm-cn" || provider === "alicode") {
const testModel = getDefaultModel(provider);
const glmCnRes = await fetch(claudeBaseUrls[provider], {
method: "POST",
headers: {
@@ -120,7 +124,7 @@ export async function POST(request) {
"content-type": "application/json",
},
body: JSON.stringify({
model: "glm-4.7",
model: testModel,
max_tokens: 1,
messages: [{ role: "user", content: "test" }],
}),