XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/gpt4free

feat: upgrade MiniMax default model to M3

- Add MiniMax-M3 to the model selection list (placed first) - Set MiniMax-M3 as the new default and default_vision_model - Retain MiniMax-M2.7 and MiniMax-M2.7-highspeed as alternatives - Update any_model_map.py with M3 forward + reverse mappings - Update unit tests to assert M3 default and M2.7 retention

fcf89d4e
octo-patch <liyuan851277048@icloud.com>
提交于

代码差异

3 个文件 +20 -12
Modified etc/unittest/test_minimax.py +13 -10
@@ -4,24 +4,27 @@ from g4f.Provider.needs_auth.mini_max.MiniMax import MiniMax
4 4
5 5
6 6 class TestMiniMaxProvider(unittest.TestCase):
7 def test_default_model_is_m27(self):
8 self.assertEqual(MiniMax.default_model, "MiniMax-M2.7")
7 def test_default_model_is_m3(self):
8 self.assertEqual(MiniMax.default_model, "MiniMax-M3")
9 9
10 def test_m27_highspeed_in_models(self):
11 self.assertIn("MiniMax-M2.7-highspeed", MiniMax.models)
10 def test_m3_in_models(self):
11 self.assertIn("MiniMax-M3", MiniMax.models)
12
13 def test_m3_is_first_in_models(self):
14 self.assertEqual(MiniMax.models[0], "MiniMax-M3")
12 15
13 def test_m27_is_first_in_models(self):
14 self.assertEqual(MiniMax.models[0], "MiniMax-M2.7")
16 def test_m27_still_available(self):
17 self.assertIn("MiniMax-M2.7", MiniMax.models)
15 18
16 def test_m27_highspeed_is_second(self):
17 self.assertEqual(MiniMax.models[1], "MiniMax-M2.7-highspeed")
19 def test_m27_highspeed_still_available(self):
20 self.assertIn("MiniMax-M2.7-highspeed", MiniMax.models)
18 21
19 22 def test_old_models_still_available(self):
20 23 self.assertIn("MiniMax-Text-01", MiniMax.models)
21 24 self.assertIn("abab6.5s-chat", MiniMax.models)
22 25
23 def test_model_alias_points_to_m27(self):
24 self.assertEqual(MiniMax.model_aliases["MiniMax"], "MiniMax-M2.7")
26 def test_model_alias_points_to_m3(self):
27 self.assertEqual(MiniMax.model_aliases["MiniMax"], "MiniMax-M3")
25 28
26 29 def test_provider_is_working(self):
27 30 self.assertTrue(MiniMax.working)
Modified g4f/Provider/needs_auth/mini_max/MiniMax.py +2 -2
@@ -10,7 +10,7 @@ class MiniMax(OpenaiTemplate):
10 10 working = True
11 11 needs_auth = True
12 12
13 default_model = "MiniMax-M2.7"
13 default_model = "MiniMax-M3"
14 14 default_vision_model = default_model
15 models = [default_model, "MiniMax-M2.7-highspeed", "MiniMax-Text-01", "abab6.5s-chat"]
15 models = [default_model, "MiniMax-M2.7", "MiniMax-M2.7-highspeed", "MiniMax-Text-01", "abab6.5s-chat"]
16 16 model_aliases = {"MiniMax": default_model}
Modified g4f/providers/any_model_map.py +5 -0
@@ -1093,6 +1093,9 @@ model_map = {
1093 1093 "HuggingChat": "zai-org/GLM-4.7-FP8",
1094 1094 "OpenRouter": "z-ai/glm-4.7"
1095 1095 },
1096 "minimax-m3": {
1097 "MiniMax": "MiniMax-M3"
1098 },
1096 1099 "minimax-m2.7": {
1097 1100 "MiniMax": "MiniMax-M2.7"
1098 1101 },
@@ -5407,6 +5410,8 @@ model_aliases = {
5407 5410 "openrouter:z-ai/glm-4.7": "glm-4.7",
5408 5411 "zai-org/GLM-4.7-FP8": "glm-4.7",
5409 5412 "z-ai/glm-4.7": "glm-4.7",
5413 "MiniMax-M3": "minimax-m3",
5414 "minimax/minimax-m3": "minimax-m3",
5410 5415 "MiniMax-M2.7": "minimax-m2.7",
5411 5416 "minimax/minimax-m2.7": "minimax-m2.7",
5412 5417 "MiniMax-M2.7-highspeed": "minimax-m2.7-highspeed",