From 4a9275cb450764f0e7072ca30bd7e847de945b1f Mon Sep 17 00:00:00 2001 From: gpc123456 <78298238+gpc123456@users.noreply.github.com> Date: Thu, 18 Jun 2026 14:32:45 +0800 Subject: [PATCH] fix(stage-ui): fetch minimax models from `v1/models` (#1930) --- .../libs/providers/providers/minimax/index.ts | 63 +------------------ 1 file changed, 2 insertions(+), 61 deletions(-) diff --git a/packages/stage-ui/src/libs/providers/providers/minimax/index.ts b/packages/stage-ui/src/libs/providers/providers/minimax/index.ts index 4fa5a46f7..d7e6d9d07 100644 --- a/packages/stage-ui/src/libs/providers/providers/minimax/index.ts +++ b/packages/stage-ui/src/libs/providers/providers/minimax/index.ts @@ -1,5 +1,3 @@ -import type { ModelInfo } from '../../types' - import { createMinimax, createMinimaxCn } from '@xsai-ext/providers/create' import { z } from 'zod' @@ -29,57 +27,6 @@ const minimaxGlobalConfigSchema = z.object({ type MinimaxGlobalConfig = z.input -const minimaxModels: ModelInfo[] = [ - { - id: 'MiniMax-M2.7', - name: 'MiniMax M2.7', - provider: 'minimax', - description: 'Latest flagship model with enhanced reasoning and coding', - }, - { - id: 'MiniMax-M2.7-highspeed', - name: 'MiniMax M2.7 Highspeed', - provider: 'minimax', - description: 'High-speed version of M2.7 for low-latency scenarios', - }, - { - id: 'MiniMax-M2.5', - name: 'MiniMax M2.5', - provider: 'minimax', - description: 'Top performance and cost-effectiveness for complex tasks', - }, - { - id: 'MiniMax-M2.5-highspeed', - name: 'MiniMax M2.5 Highspeed', - provider: 'minimax', - description: 'M2.5 high-speed version with same quality', - }, - { - id: 'MiniMax-M2.1', - name: 'MiniMax M2.1', - provider: 'minimax', - description: 'Strong multilingual programming capabilities', - }, - { - id: 'MiniMax-M2.1-highspeed', - name: 'MiniMax M2.1 Highspeed', - provider: 'minimax', - description: 'M2.1 high-speed version with same quality', - }, - { - id: 'M2-her', - name: 'MiniMax M2-her', - provider: 'minimax', - description: 'Specialized for roleplay and multi-turn dialogue', - }, - { - id: 'MiniMax-M2', - name: 'MiniMax M2', - provider: 'minimax', - description: 'Designed for efficient coding and agent workflows', - }, -] - export const providerMinimax = defineProvider({ id: 'minimax', name: 'MiniMax', @@ -107,15 +54,12 @@ export const providerMinimax = defineProvider({ return createMinimaxCn(config.apiKey, config.baseUrl) }, - extraMethods: { - listModels: async () => minimaxModels, - }, validationRequiredWhen(config) { return !!config.apiKey?.trim() }, validators: { ...createOpenAICompatibleValidators({ - checks: [ProviderValidationCheck.Connectivity, ProviderValidationCheck.ChatCompletions], + checks: [ProviderValidationCheck.Connectivity, ProviderValidationCheck.ModelList, ProviderValidationCheck.ChatCompletions], }), }, }) @@ -147,15 +91,12 @@ export const providerMinimaxGlobal = defineProvider({ return createMinimax(config.apiKey, config.baseUrl) }, - extraMethods: { - listModels: async () => minimaxModels.map(m => ({ ...m, provider: 'minimax-global' })), - }, validationRequiredWhen(config) { return !!config.apiKey?.trim() }, validators: { ...createOpenAICompatibleValidators({ - checks: [ProviderValidationCheck.Connectivity, ProviderValidationCheck.ChatCompletions], + checks: [ProviderValidationCheck.Connectivity, ProviderValidationCheck.ModelList, ProviderValidationCheck.ChatCompletions], }), }, })