From d2130a47bb978960c7cf3f400a1098492a39d4bc Mon Sep 17 00:00:00 2001 From: Chauncey Date: Tue, 14 Apr 2026 11:16:39 +0800 Subject: [PATCH] [Bugfix]: Fix MinimaxM2ToolParser missing tools parameter (#39683) Signed-off-by: chaunceyjiang --- vllm/parser/minimax_m2_parser.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vllm/parser/minimax_m2_parser.py b/vllm/parser/minimax_m2_parser.py index ee092d4f542..c3211429464 100644 --- a/vllm/parser/minimax_m2_parser.py +++ b/vllm/parser/minimax_m2_parser.py @@ -13,6 +13,9 @@ from vllm.logger import init_logger from vllm.parser.abstract_parser import DelegatingParser from vllm.reasoning.minimax_m2_reasoning_parser import MiniMaxM2ReasoningParser from vllm.tokenizers import TokenizerLike +from vllm.tool_parsers.abstract_tool_parser import ( + Tool, +) from vllm.tool_parsers.minimax_m2_tool_parser import MinimaxM2ToolParser logger = init_logger(__name__) @@ -40,12 +43,12 @@ class MiniMaxM2Parser(DelegatingParser): reasoning_parser_cls = MiniMaxM2ReasoningParser tool_parser_cls = MinimaxM2ToolParser - def __init__(self, tokenizer: TokenizerLike): + def __init__(self, tokenizer: TokenizerLike, tools: list[Tool] | None = None): super().__init__(tokenizer) # Initialize the underlying parsers self._reasoning_parser = MiniMaxM2ReasoningParser(tokenizer) - self._tool_parser = MinimaxM2ToolParser(tokenizer) + self._tool_parser = MinimaxM2ToolParser(tokenizer, tools) logger.debug( "vLLM Successfully initialized parser %s!", self.__class__.__name__