diff --git a/lib/public/js/lib/model-config.js b/lib/public/js/lib/model-config.js index df2d6bbb..807a50be 100644 --- a/lib/public/js/lib/model-config.js +++ b/lib/public/js/lib/model-config.js @@ -5,6 +5,7 @@ export const getAuthProviderFromModelProvider = (provider) => { if (normalized === "openai-codex") return "openai"; if (normalized === "volcengine-plan") return "volcengine"; if (normalized === "byteplus-plan") return "byteplus"; + if (normalized === "minimax-cn") return "minimax"; return normalized; }; diff --git a/lib/server/model-catalog-bootstrap.json b/lib/server/model-catalog-bootstrap.json index 896827c8..0e391b6a 100644 --- a/lib/server/model-catalog-bootstrap.json +++ b/lib/server/model-catalog-bootstrap.json @@ -1549,6 +1549,11 @@ "provider": "minimax", "label": "MiniMax-M2.7-highspeed" }, + { + "key": "minimax/MiniMax-M3", + "provider": "minimax", + "label": "MiniMax-M3" + }, { "key": "minimax-cn/MiniMax-M2.7", "provider": "minimax-cn", @@ -1559,6 +1564,11 @@ "provider": "minimax-cn", "label": "MiniMax-M2.7-highspeed" }, + { + "key": "minimax-cn/MiniMax-M3", + "provider": "minimax-cn", + "label": "MiniMax-M3" + }, { "key": "mistral/codestral-latest", "provider": "mistral", diff --git a/tests/frontend/model-config.test.js b/tests/frontend/model-config.test.js index c9741623..d974b03c 100644 --- a/tests/frontend/model-config.test.js +++ b/tests/frontend/model-config.test.js @@ -11,9 +11,18 @@ describe("frontend/model-config", () => { expect(modelConfig.getAuthProviderFromModelProvider("byteplus-plan")).toBe( "byteplus", ); + expect(modelConfig.getAuthProviderFromModelProvider("minimax-cn")).toBe( + "minimax", + ); expect(modelConfig.getAuthProviderFromModelProvider("google")).toBe("google"); }); + it("lets CN model selections reuse the MiniMax API key", async () => { + const modelConfig = await loadModelConfig(); + const keys = modelConfig.getVisibleAiFieldKeys("minimax-cn"); + expect(keys.has("MINIMAX_API_KEY")).toBe(true); + }); + it("returns visible AI field keys for provider", async () => { const modelConfig = await loadModelConfig(); const keys = modelConfig.getVisibleAiFieldKeys("openai-codex");