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__