From 55582be4ea35495a4fa0f9deb584d3dd22d3014a Mon Sep 17 00:00:00 2001 From: octo-patch Date: Tue, 2 Jun 2026 09:22:05 +0800 Subject: [PATCH] feat(minimax): default MiniMax model to M3 MiniMax released M3 as the new flagship model. Update the default MiniMax model id from M2.7 to M3 in the quickstart example, the plugin reference docs, and the test fixtures. Drop the unit-test coverage for the deprecated M2.5 / M2.5-highspeed variants and keep a single test that exercises M2.7 as a legacy fallback. API URL, env-var, mode, and assistant role are unchanged. --- .../tests/agents/test_minimax_integration.py | 4 +-- .../tests/agents/test_minimax_provider.py | 34 +++++++------------ .../4_basic_chatbot_different_providers.py | 2 +- .../skills/framework/references/providers.md | 2 +- 4 files changed, 16 insertions(+), 26 deletions(-) diff --git a/atomic-agents/tests/agents/test_minimax_integration.py b/atomic-agents/tests/agents/test_minimax_integration.py index 3ae8c1ec..e5c7d90b 100644 --- a/atomic-agents/tests/agents/test_minimax_integration.py +++ b/atomic-agents/tests/agents/test_minimax_integration.py @@ -22,7 +22,7 @@ ) -def _make_minimax_agent(model="MiniMax-M2.7", **agent_kwargs): +def _make_minimax_agent(model="MiniMax-M3", **agent_kwargs): """Helper to create a MiniMax-backed agent.""" from openai import OpenAI @@ -71,7 +71,7 @@ class AnalysisOutput(BaseIOSchema): api_key=os.environ["MINIMAX_API_KEY"], ) client = instructor.from_openai(raw, mode=instructor.Mode.JSON) - config = AgentConfig(client=client, model="MiniMax-M2.7", mode=instructor.Mode.JSON) + config = AgentConfig(client=client, model="MiniMax-M3", mode=instructor.Mode.JSON) agent = AtomicAgent[BasicChatInputSchema, AnalysisOutput](config) response = agent.run(BasicChatInputSchema(chat_message="I love this product, it's amazing!")) diff --git a/atomic-agents/tests/agents/test_minimax_provider.py b/atomic-agents/tests/agents/test_minimax_provider.py index 174d4226..7ae6b035 100644 --- a/atomic-agents/tests/agents/test_minimax_provider.py +++ b/atomic-agents/tests/agents/test_minimax_provider.py @@ -40,9 +40,9 @@ def test_minimax_agent_config(self): client = _create_minimax_client() config = AgentConfig( client=client, - model="MiniMax-M2.7", + model="MiniMax-M3", ) - assert config.model == "MiniMax-M2.7" + assert config.model == "MiniMax-M3" assert config.assistant_role == "assistant" def test_minimax_agent_initialization(self): @@ -50,31 +50,21 @@ def test_minimax_agent_initialization(self): client = _create_minimax_client() config = AgentConfig( client=client, - model="MiniMax-M2.7", + model="MiniMax-M3", ) agent = AtomicAgent[BasicChatInputSchema, BasicChatOutputSchema](config) - assert agent.model == "MiniMax-M2.7" + assert agent.model == "MiniMax-M3" assert agent.assistant_role == "assistant" - def test_minimax_m25_model(self): - """Test that M2.5 model variant works.""" - client = _create_minimax_client() - config = AgentConfig( - client=client, - model="MiniMax-M2.5", - ) - agent = AtomicAgent[BasicChatInputSchema, BasicChatOutputSchema](config) - assert agent.model == "MiniMax-M2.5" - - def test_minimax_m25_highspeed_model(self): - """Test that M2.5-highspeed model variant works.""" + def test_minimax_m27_legacy_model(self): + """Test that the legacy M2.7 model variant still works.""" client = _create_minimax_client() config = AgentConfig( client=client, - model="MiniMax-M2.5-highspeed", + model="MiniMax-M2.7", ) agent = AtomicAgent[BasicChatInputSchema, BasicChatOutputSchema](config) - assert agent.model == "MiniMax-M2.5-highspeed" + assert agent.model == "MiniMax-M2.7" class TestMiniMaxAgentBehavior: @@ -96,7 +86,7 @@ def mock_minimax_instructor(self): def minimax_agent(self, mock_minimax_instructor): config = AgentConfig( client=mock_minimax_instructor, - model="MiniMax-M2.7", + model="MiniMax-M3", ) return AtomicAgent[BasicChatInputSchema, BasicChatOutputSchema](config) @@ -112,7 +102,7 @@ def test_run_passes_correct_model(self, minimax_agent, mock_minimax_instructor): user_input = BasicChatInputSchema(chat_message="Test") minimax_agent.run(user_input) call_kwargs = mock_minimax_instructor.chat.completions.create.call_args - assert call_kwargs.kwargs["model"] == "MiniMax-M2.7" + assert call_kwargs.kwargs["model"] == "MiniMax-M3" def test_run_stream_with_minimax(self, minimax_agent): """Test that streaming works with MiniMax mock client.""" @@ -135,7 +125,7 @@ def test_system_prompt_with_minimax(self, mock_minimax_instructor): ) config = AgentConfig( client=mock_minimax_instructor, - model="MiniMax-M2.7", + model="MiniMax-M3", system_prompt_generator=spg, ) agent = AtomicAgent[BasicChatInputSchema, BasicChatOutputSchema](config) @@ -146,7 +136,7 @@ def test_model_api_parameters_with_minimax(self, mock_minimax_instructor): """Test that custom API parameters are passed through.""" config = AgentConfig( client=mock_minimax_instructor, - model="MiniMax-M2.7", + model="MiniMax-M3", model_api_parameters={"temperature": 0.7, "max_tokens": 1024}, ) agent = AtomicAgent[BasicChatInputSchema, BasicChatOutputSchema](config) diff --git a/atomic-examples/quickstart/quickstart/4_basic_chatbot_different_providers.py b/atomic-examples/quickstart/quickstart/4_basic_chatbot_different_providers.py index d7764d1c..7b279807 100644 --- a/atomic-examples/quickstart/quickstart/4_basic_chatbot_different_providers.py +++ b/atomic-examples/quickstart/quickstart/4_basic_chatbot_different_providers.py @@ -79,7 +79,7 @@ def setup_client(provider): MiniMaxClient(base_url="https://api.minimax.io/v1", api_key=api_key), mode=instructor.Mode.JSON, ) - model = "MiniMax-M2.7" + model = "MiniMax-M3" model_api_parameters = {"max_tokens": 2048} assistant_role = "assistant" else: diff --git a/claude-plugin/atomic-agents/skills/framework/references/providers.md b/claude-plugin/atomic-agents/skills/framework/references/providers.md index 4a6c9b88..86b32789 100644 --- a/claude-plugin/atomic-agents/skills/framework/references/providers.md +++ b/claude-plugin/atomic-agents/skills/framework/references/providers.md @@ -135,7 +135,7 @@ client = instructor.from_openai( OpenAI(base_url="https://api.minimax.io/v1", api_key=os.environ["MINIMAX_API_KEY"]), mode=Mode.JSON, ) -model = "MiniMax-M2.7" +model = "MiniMax-M3" # current default; "MiniMax-M2.7" remains available as a legacy option api_params = {"max_tokens": 2048} ```