Skip to content

vllm.tool_parsers.glm47_moe_tool_parser

logger module-attribute

logger = init_logger(__name__)

Glm47MoeModelToolParser

Bases: Glm4MoeModelToolParser

Source code in vllm/tool_parsers/glm47_moe_tool_parser.py
class Glm47MoeModelToolParser(Glm4MoeModelToolParser):
    def __init__(self, tokenizer: TokenizerLike):
        super().__init__(tokenizer)
        self.func_detail_regex = re.compile(
            r"<tool_call>(.*?)(<arg_key>.*?)?</tool_call>", re.DOTALL
        )
        self.func_arg_regex = re.compile(
            r"<arg_key>(.*?)</arg_key>(?:\\n|\s)*<arg_value>(.*?)</arg_value>",
            re.DOTALL,
        )

func_arg_regex instance-attribute

func_arg_regex = compile(
    "<arg_key>(.*?)</arg_key>(?:\\\\n|\\s)*<arg_value>(.*?)</arg_value>",
    DOTALL,
)

func_detail_regex instance-attribute

func_detail_regex = compile(
    "<tool_call>(.*?)(<arg_key>.*?)?</tool_call>", DOTALL
)

__init__

__init__(tokenizer: TokenizerLike)
Source code in vllm/tool_parsers/glm47_moe_tool_parser.py
def __init__(self, tokenizer: TokenizerLike):
    super().__init__(tokenizer)
    self.func_detail_regex = re.compile(
        r"<tool_call>(.*?)(<arg_key>.*?)?</tool_call>", re.DOTALL
    )
    self.func_arg_regex = re.compile(
        r"<arg_key>(.*?)</arg_key>(?:\\n|\s)*<arg_value>(.*?)</arg_value>",
        re.DOTALL,
    )