Skip to content

Commit d081189

Browse files
PR Botlyingbug
authored andcommitted
feat: upgrade MiniMax models from M2.1 to M2.7
Update MiniMax provider description and model references from the legacy MiniMax-M2.1/M2.1-lightning to the latest MiniMax-M2.7/M2.7-highspeed models. Also update Novita AI's MiniMax model reference from M2.5 to M2.7. Changes: - Update MiniMax provider description in minimax.go - Update Novita provider MiniMax model reference in novita.go - Update all i18n locale files (en-US, zh-CN, ko-KR, ru-RU) - Add MiniMax provider validation tests
1 parent fd5278d commit d081189

7 files changed

Lines changed: 50 additions & 10 deletions

File tree

frontend/src/i18n/locales/en-US.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2128,7 +2128,7 @@ export default {
21282128
},
21292129
minimax: {
21302130
label: 'MiniMax',
2131-
description: 'MiniMax-M2.1, MiniMax-M2.1-lightning, etc.',
2131+
description: 'MiniMax-M2.7, MiniMax-M2.7-highspeed, MiniMax-M2.5, etc.',
21322132
},
21332133
mimo: {
21342134
label: 'MiMo',
@@ -2172,7 +2172,7 @@ export default {
21722172
},
21732173
novita: {
21742174
label: "Novita AI",
2175-
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.5, qwen/qwen3-embedding-0.6b, etc.",
2175+
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.7, qwen/qwen3-embedding-0.6b, etc.",
21762176
},
21772177
},
21782178
},

frontend/src/i18n/locales/ko-KR.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,7 +1592,7 @@ export default {
15921592
},
15931593
minimax: {
15941594
label: "MiniMax",
1595-
description: "MiniMax-M2.1, MiniMax-M2.1-lightning 등",
1595+
description: "MiniMax-M2.7, MiniMax-M2.7-highspeed, MiniMax-M2.5 등",
15961596
},
15971597
mimo: {
15981598
label: "MiMo",
@@ -1636,7 +1636,7 @@ export default {
16361636
},
16371637
novita: {
16381638
label: "Novita AI",
1639-
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.5, qwen/qwen3-embedding-0.6b 등",
1639+
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.7, qwen/qwen3-embedding-0.6b 등",
16401640
},
16411641
},
16421642
},

frontend/src/i18n/locales/ru-RU.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1430,7 +1430,7 @@ export default {
14301430
},
14311431
minimax: {
14321432
label: 'MiniMax',
1433-
description: 'MiniMax-M2.1, MiniMax-M2.1-lightning, etc.'
1433+
description: 'MiniMax-M2.7, MiniMax-M2.7-highspeed, MiniMax-M2.5, etc.'
14341434
},
14351435
mimo: {
14361436
label: 'MiMo',
@@ -1474,7 +1474,7 @@ export default {
14741474
},
14751475
novita: {
14761476
label: "Novita AI",
1477-
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.5, qwen/qwen3-embedding-0.6b, etc.",
1477+
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.7, qwen/qwen3-embedding-0.6b, etc.",
14781478
},
14791479
}
14801480
},

frontend/src/i18n/locales/zh-CN.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1581,7 +1581,7 @@ export default {
15811581
},
15821582
minimax: {
15831583
label: "MiniMax",
1584-
description: "MiniMax-M2.1, MiniMax-M2.1-lightning 等",
1584+
description: "MiniMax-M2.7, MiniMax-M2.7-highspeed, MiniMax-M2.5 等",
15851585
},
15861586
mimo: {
15871587
label: "小米 MiMo",
@@ -1625,7 +1625,7 @@ export default {
16251625
},
16261626
novita: {
16271627
label: "Novita AI",
1628-
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.5, qwen/qwen3-embedding-0.6b 等",
1628+
description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.7, qwen/qwen3-embedding-0.6b 等",
16291629
},
16301630
},
16311631
},

internal/models/provider/minimax.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ func (p *MiniMaxProvider) Info() ProviderInfo {
2525
return ProviderInfo{
2626
Name: ProviderMiniMax,
2727
DisplayName: "MiniMax",
28-
Description: "MiniMax-M2.1, MiniMax-M2.1-lightning, etc.",
28+
Description: "MiniMax-M2.7, MiniMax-M2.7-highspeed, MiniMax-M2.5, etc.",
2929
DefaultURLs: map[types.ModelType]string{
3030
types.ModelTypeKnowledgeQA: MiniMaxCNBaseURL,
3131
},

internal/models/provider/novita.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ func (p *NovitaProvider) Info() ProviderInfo {
2323
return ProviderInfo{
2424
Name: ProviderNovita,
2525
DisplayName: "Novita AI",
26-
Description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.5, qwen/qwen3-embedding-0.6b, etc.",
26+
Description: "moonshotai/kimi-k2.5, zai-org/glm-5, minimax/minimax-m2.7, qwen/qwen3-embedding-0.6b, etc.",
2727
DefaultURLs: map[types.ModelType]string{
2828
types.ModelTypeKnowledgeQA: NovitaOpenAIBaseURL,
2929
types.ModelTypeEmbedding: NovitaOpenAIBaseURL,

internal/models/provider/provider_test.go

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,46 @@ func TestAliyunModelDetection(t *testing.T) {
128128
})
129129
}
130130

131+
func TestMiniMaxProviderValidation(t *testing.T) {
132+
p := &MiniMaxProvider{}
133+
134+
t.Run("valid config", func(t *testing.T) {
135+
config := &Config{
136+
APIKey: "test-key",
137+
ModelName: "MiniMax-M2.7",
138+
}
139+
err := p.ValidateConfig(config)
140+
assert.NoError(t, err)
141+
})
142+
143+
t.Run("missing API key", func(t *testing.T) {
144+
config := &Config{
145+
ModelName: "MiniMax-M2.7",
146+
}
147+
err := p.ValidateConfig(config)
148+
assert.Error(t, err)
149+
assert.Contains(t, err.Error(), "API key")
150+
})
151+
152+
t.Run("missing model name", func(t *testing.T) {
153+
config := &Config{
154+
APIKey: "test-key",
155+
}
156+
err := p.ValidateConfig(config)
157+
assert.Error(t, err)
158+
assert.Contains(t, err.Error(), "model name")
159+
})
160+
161+
t.Run("info", func(t *testing.T) {
162+
info := p.Info()
163+
assert.Equal(t, ProviderMiniMax, info.Name)
164+
assert.Equal(t, "MiniMax", info.DisplayName)
165+
assert.Contains(t, info.ModelTypes, types.ModelTypeKnowledgeQA)
166+
assert.True(t, info.RequiresAuth)
167+
assert.Contains(t, info.Description, "M2.7")
168+
})
169+
}
170+
131171
func TestZhipuProviderValidation(t *testing.T) {
132172
p := &ZhipuProvider{}
133173

0 commit comments

Comments
 (0)