diff --git a/vllm/tool_parsers/qwen3coder_tool_parser.py b/vllm/tool_parsers/qwen3coder_tool_parser.py index 73850b2ab0c5..46aa8a4acc38 100644 --- a/vllm/tool_parsers/qwen3coder_tool_parser.py +++ b/vllm/tool_parsers/qwen3coder_tool_parser.py @@ -19,6 +19,7 @@ FunctionCall, ToolCall, ) +from vllm.envs import VLLM_ENFORCE_STRICT_TOOL_CALLING from vllm.logger import init_logger from vllm.tokenizers import TokenizerLike from vllm.tool_parsers.abstract_tool_parser import ( @@ -35,7 +36,7 @@ class Qwen3CoderToolParser(ToolParser): - supports_required_and_named: bool = False + supports_required_and_named: bool = not VLLM_ENFORCE_STRICT_TOOL_CALLING def __init__(self, tokenizer: TokenizerLike, tools: list[Tool] | None = None): super().__init__(tokenizer, tools)