diff --git a/vllm/entrypoints/openai/tool_parsers/__init__.py b/vllm/entrypoints/openai/tool_parsers/__init__.py index 309d9bed..1ca777bd 100644 --- a/vllm/entrypoints/openai/tool_parsers/__init__.py +++ b/vllm/entrypoints/openai/tool_parsers/__init__.py @@ -4,6 +4,14 @@ from .internlm2_tool_parser import Internlm2ToolParser from .llama_tool_parser import Llama3JsonToolParser from .mistral_tool_parser import MistralToolParser +# Register qwen3_coder as alias for hermes parser. +# Qwen3 models use Hermes-compatible tool calling format: +# {"name": "func", "arguments": {...}} +# computility-run.yaml specifies --tool-call-parser qwen3_coder +# which must be registered or server startup crashes with KeyError. +ToolParserManager.register_module( + "qwen3_coder", module=Hermes2ProToolParser) + __all__ = [ "ToolParser", "ToolParserManager", "Hermes2ProToolParser", "MistralToolParser", "Internlm2ToolParser", "Llama3JsonToolParser"