From 2a69949bdadf0e8942b7a1619b229cb475beef20 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 2 Apr 2026 17:35:19 -0400 Subject: [PATCH] [Bugfix]: Fix Gemma4ToolParser.__init__() missing `tools` parameter (#38847) Signed-off-by: Michael Hospedales (cherry picked from commit bb39382b2b28b0571054fee4a266b96d7e33ab58) --- vllm/tool_parsers/gemma4_tool_parser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vllm/tool_parsers/gemma4_tool_parser.py b/vllm/tool_parsers/gemma4_tool_parser.py index c3d29f0ab..3d0e4e7c4 100644 --- a/vllm/tool_parsers/gemma4_tool_parser.py +++ b/vllm/tool_parsers/gemma4_tool_parser.py @@ -38,7 +38,7 @@ from vllm.entrypoints.openai.responses.protocol import ( ) from vllm.logger import init_logger from vllm.tokenizers import TokenizerLike -from vllm.tool_parsers.abstract_tool_parser import ToolParser +from vllm.tool_parsers.abstract_tool_parser import Tool, ToolParser from vllm.tool_parsers.utils import find_common_prefix logger = init_logger(__name__) @@ -281,8 +281,8 @@ class Gemma4ToolParser(ToolParser): tool parsers. """ - def __init__(self, tokenizer: TokenizerLike): - super().__init__(tokenizer) + def __init__(self, tokenizer: TokenizerLike, tools: list[Tool] | None = None): + super().__init__(tokenizer, tools) if not self.model_tokenizer: raise ValueError(