From 4a9ae6b04c3adc36832af112bfe59518fbae83ca Mon Sep 17 00:00:00 2001 From: octo-patch Date: Tue, 2 Jun 2026 00:09:56 +0800 Subject: [PATCH] feat: upgrade MiniMax default model to M3 - Add MiniMax-M3 as the new default model - Retain MiniMax-M2.7 as available alternative - Remove deprecated MiniMax-M2.5 and MiniMax-M2.5-highspeed - Update unit and integration tests for the new model list --- frontend/src/entity/supplier.ts | 3 +-- tests/test_minimax_integration.py | 6 +++--- tests/test_supplier_config.py | 11 +++++------ 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/frontend/src/entity/supplier.ts b/frontend/src/entity/supplier.ts index cd672f9d8..ebefea002 100644 --- a/frontend/src/entity/supplier.ts +++ b/frontend/src/entity/supplier.ts @@ -291,9 +291,8 @@ export const supplierList: Array<{ api_domain: 'https://api.minimax.io/v1', common_args: [{ key: 'temperature', val: 0.7, type: 'number', range: '[0, 1]' }], model_options: [ + { name: 'MiniMax-M3' }, { name: 'MiniMax-M2.7' }, - { name: 'MiniMax-M2.5' }, - { name: 'MiniMax-M2.5-highspeed' }, ], }, }, diff --git a/tests/test_minimax_integration.py b/tests/test_minimax_integration.py index c7a953151..44aa6dca7 100644 --- a/tests/test_minimax_integration.py +++ b/tests/test_minimax_integration.py @@ -35,7 +35,7 @@ def test_api_endpoint_reachable(self): "Content-Type": "application/json", }, json={ - "model": "MiniMax-M2.5-highspeed", + "model": "MiniMax-M3", "messages": [{"role": "user", "content": "Hi"}], "max_tokens": 1, }, @@ -53,7 +53,7 @@ def test_chat_completions_basic(self): "Content-Type": "application/json", }, json={ - "model": "MiniMax-M2.5-highspeed", + "model": "MiniMax-M3", "messages": [{"role": "user", "content": "Say hello in one word."}], "temperature": 0.7, "max_tokens": 10, @@ -77,7 +77,7 @@ def test_temperature_zero_accepted(self): "Content-Type": "application/json", }, json={ - "model": "MiniMax-M2.5-highspeed", + "model": "MiniMax-M3", "messages": [{"role": "user", "content": "Reply with OK."}], "temperature": 0, "max_tokens": 5, diff --git a/tests/test_supplier_config.py b/tests/test_supplier_config.py index af1fec1c4..b3751bb04 100644 --- a/tests/test_supplier_config.py +++ b/tests/test_supplier_config.py @@ -65,10 +65,9 @@ def test_minimax_temperature_range(self): self.assertIn("range: '[0, 1]'", minimax_section) def test_minimax_model_options(self): - """MiniMax should have M2.7, M2.5, and M2.5-highspeed models.""" + """MiniMax should have M3 and M2.7 models.""" + self.assertIn("name: 'MiniMax-M3'", self.supplier_content) self.assertIn("name: 'MiniMax-M2.7'", self.supplier_content) - self.assertIn("name: 'MiniMax-M2.5'", self.supplier_content) - self.assertIn("name: 'MiniMax-M2.5-highspeed'", self.supplier_content) def test_minimax_has_model_config_type_0(self): """MiniMax should have model_config with type 0 (LLM).""" @@ -87,9 +86,9 @@ def test_minimax_uses_openai_protocol(self): minimax_section = self.supplier_content[ self.supplier_content.index("id: 13") : ] - # Get just the MiniMax entry (roughly 20 lines) - lines = minimax_section.split("\n")[:20] - minimax_text = "\n".join(lines) + # Limit to just MiniMax section (up to next id:) + next_id = minimax_section.index("id: 11", 10) if "id: 11" in minimax_section[10:] else len(minimax_section) + minimax_text = minimax_section[:next_id] self.assertNotIn("type: 'vllm'", minimax_text) self.assertNotIn("type: 'azure'", minimax_text)