diff --git a/install.sh b/install.sh index f47957f4e..898a4794e 100755 --- a/install.sh +++ b/install.sh @@ -263,7 +263,7 @@ run_onboarding() { 4) pid=deepseek; protocol=openai; url=https://api.deepseek.com/v1; model=deepseek-chat ;; 5) pid=dashscope; protocol=openai; url=https://dashscope.aliyuncs.com/compatible-mode/v1; model=qwen-max ;; 6) pid=moonshot; protocol=openai; url=https://api.moonshot.cn/v1; model=kimi-k2 ;; - 7) pid=minimax; protocol=openai; url=https://api.minimaxi.com/v1; model=MiniMax-M2.5 ;; + 7) pid=minimax; protocol=openai; url=https://api.minimax.io/v1; model=MiniMax-M3 ;; 8) pid=zhipu; protocol=openai; url=https://api.z.ai/api/paas/v4; model=glm-4.6 ;; 9) protocol=openai diff --git a/src/model/catalog/providers.ts b/src/model/catalog/providers.ts index 433102675..a1226d931 100644 --- a/src/model/catalog/providers.ts +++ b/src/model/catalog/providers.ts @@ -669,19 +669,19 @@ export const PROVIDER_CATALOG: ProviderCatalog = { minimax: { displayName: "MiniMax", protocol: "openai", - defaultUrl: "https://api.minimaxi.com/v1", + defaultUrl: "https://api.minimax.io/v1", apiKeyEnvVar: "MINIMAX_API_KEY", models: { - "MiniMax-M2.5": { - displayName: "MiniMax M2.5", + "MiniMax-M3": { + displayName: "MiniMax M3", capabilities: { supportsToolUse: true, supportsStreaming: true, supportsParallelToolCalls: true, - supportsThinking: false, + supportsThinking: true, supportsJsonSchema: true, supportsSystemPrompt: true, - supportsPromptCache: false, + supportsPromptCache: true, maxContextTokens: 1000000, maxOutputTokens: 16384, }, @@ -691,28 +691,25 @@ export const PROVIDER_CATALOG: ProviderCatalog = { supportedImageMimeTypes: ["image/jpeg", "image/png", "image/gif", "image/webp"], imageDetail: "auto", }, - aliases: ["minimax-m2.5"], + aliases: ["minimax-m3"], }, - "MiniMax-M2.7-highspeed": { - displayName: "MiniMax M2.7 Highspeed", + "MiniMax-M2.7": { + displayName: "MiniMax M2.7", capabilities: { supportsToolUse: true, supportsStreaming: true, supportsParallelToolCalls: true, - supportsThinking: false, + supportsThinking: true, supportsJsonSchema: true, supportsSystemPrompt: true, - supportsPromptCache: false, - maxContextTokens: 1000000, + supportsPromptCache: true, + maxContextTokens: 204800, maxOutputTokens: 16384, }, multimodal: { - input: ["text", "image"], - maxImagesPerRequest: 20, - supportedImageMimeTypes: ["image/jpeg", "image/png", "image/gif", "image/webp"], - imageDetail: "auto", + input: ["text"], }, - aliases: [], + aliases: ["minimax-m2.7"], }, }, }, diff --git a/src/router/utils/modelPricing.ts b/src/router/utils/modelPricing.ts index ad9b7f805..fe780a464 100644 --- a/src/router/utils/modelPricing.ts +++ b/src/router/utils/modelPricing.ts @@ -47,6 +47,9 @@ const DEFAULT_PRICING: Array<{ pattern: RegExp; input: number; output: number; c { pattern: /yi-/i, input: 0.30, output: 0.30 }, // Moonshot / Kimi { pattern: /moonshot|kimi/i, input: 1.00, output: 2.00 }, + // MiniMax + { pattern: /minimax.*m3/i, input: 0.60, output: 2.40, cacheRead: 0.12 }, + { pattern: /minimax.*m2\.7/i, input: 0.30, output: 1.20, cacheRead: 0.06 }, // Doubao / ByteDance { pattern: /doubao/i, input: 0.40, output: 0.80 }, ]; diff --git a/ui/src/shared/catalogProviders.ts b/ui/src/shared/catalogProviders.ts index 38c67138f..572a2dd1f 100644 --- a/ui/src/shared/catalogProviders.ts +++ b/ui/src/shared/catalogProviders.ts @@ -142,8 +142,8 @@ export const CATALOG_PROVIDERS: CatalogProvider[] = [ protocol: 'openai', defaultUrl: 'https://api.minimax.io/v1', models: [ - { id: 'MiniMax-M2.5', displayName: 'MiniMax M2.5', maxContextTokens: 1000000 }, - { id: 'MiniMax-M2.7-highspeed', displayName: 'MiniMax M2.7 Highspeed', maxContextTokens: 1000000 }, + { id: 'MiniMax-M3', displayName: 'MiniMax M3', supportsImage: true, maxContextTokens: 1000000 }, + { id: 'MiniMax-M2.7', displayName: 'MiniMax M2.7', maxContextTokens: 204800 }, ], }, {