@@ -24,6 +24,7 @@ import {
2424 vscodeLlmModels ,
2525 xaiModels ,
2626 internationalZAiModels ,
27+ minimaxModels ,
2728} from "./providers/index.js"
2829
2930/**
@@ -132,6 +133,7 @@ export const providerNames = [
132133 "groq" ,
133134 "mistral" ,
134135 "moonshot" ,
136+ "minimax" ,
135137 "openai-native" ,
136138 "qwen-code" ,
137139 "roo" ,
@@ -328,6 +330,13 @@ const moonshotSchema = apiModelIdProviderModelSchema.extend({
328330 moonshotApiKey : z . string ( ) . optional ( ) ,
329331} )
330332
333+ const minimaxSchema = apiModelIdProviderModelSchema . extend ( {
334+ minimaxBaseUrl : z
335+ . union ( [ z . literal ( "https://api.minimax.io/v1" ) , z . literal ( "https://api.minimaxi.com/v1" ) ] )
336+ . optional ( ) ,
337+ minimaxApiKey : z . string ( ) . optional ( ) ,
338+ } )
339+
331340const unboundSchema = baseProviderSettingsSchema . extend ( {
332341 unboundApiKey : z . string ( ) . optional ( ) ,
333342 unboundModelId : z . string ( ) . optional ( ) ,
@@ -448,6 +457,7 @@ export const providerSettingsSchemaDiscriminated = z.discriminatedUnion("apiProv
448457 deepInfraSchema . merge ( z . object ( { apiProvider : z . literal ( "deepinfra" ) } ) ) ,
449458 doubaoSchema . merge ( z . object ( { apiProvider : z . literal ( "doubao" ) } ) ) ,
450459 moonshotSchema . merge ( z . object ( { apiProvider : z . literal ( "moonshot" ) } ) ) ,
460+ minimaxSchema . merge ( z . object ( { apiProvider : z . literal ( "minimax" ) } ) ) ,
451461 unboundSchema . merge ( z . object ( { apiProvider : z . literal ( "unbound" ) } ) ) ,
452462 requestySchema . merge ( z . object ( { apiProvider : z . literal ( "requesty" ) } ) ) ,
453463 humanRelaySchema . merge ( z . object ( { apiProvider : z . literal ( "human-relay" ) } ) ) ,
@@ -490,6 +500,7 @@ export const providerSettingsSchema = z.object({
490500 ...deepInfraSchema . shape ,
491501 ...doubaoSchema . shape ,
492502 ...moonshotSchema . shape ,
503+ ...minimaxSchema . shape ,
493504 ...unboundSchema . shape ,
494505 ...requestySchema . shape ,
495506 ...humanRelaySchema . shape ,
@@ -576,6 +587,7 @@ export const modelIdKeysByProvider: Record<TypicalProvider, ModelIdKey> = {
576587 "gemini-cli" : "apiModelId" ,
577588 mistral : "apiModelId" ,
578589 moonshot : "apiModelId" ,
590+ minimax : "apiModelId" ,
579591 deepseek : "apiModelId" ,
580592 deepinfra : "deepInfraModelId" ,
581593 doubao : "apiModelId" ,
@@ -693,6 +705,11 @@ export const MODELS_BY_PROVIDER: Record<
693705 label : "Moonshot" ,
694706 models : Object . keys ( moonshotModels ) ,
695707 } ,
708+ minimax : {
709+ id : "minimax" ,
710+ label : "MiniMax" ,
711+ models : Object . keys ( minimaxModels ) ,
712+ } ,
696713 "openai-native" : {
697714 id : "openai-native" ,
698715 label : "OpenAI" ,
0 commit comments