vllm.parser.engine.adapters ¶
Adapters that expose :class:ParserEngine through the legacy :class:ReasoningParser and :class:ToolParser interfaces.
This lets parser engines flow through the existing serving-layer code paths that expect separate reasoning and tool parser instances, without any changes to the serving layer itself.
Classes:
-
ParserEngineReasoningAdapter–Adapts a :class:
ParserEngineto the :class:ReasoningParser -
ParserEngineToolAdapter–Adapts a :class:
ParserEngineto the :class:ToolParserinterface.
ParserEngineReasoningAdapter ¶
Bases: ReasoningParser
Adapts a :class:ParserEngine to the :class:ReasoningParser interface so parser engines can be used as reasoning parsers in the existing serving code.
Subclasses set :attr:_parser_engine_cls to the concrete :class:ParserEngine class.
Source code in vllm/parser/engine/adapters.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | |
ParserEngineToolAdapter ¶
Bases: ToolParser
Adapts a :class:ParserEngine to the :class:ToolParser interface.
:meth:extract_tool_calls starts the parser engine in CONTENT state so it can parse reasoning-stripped content (i.e. the output of :meth:ReasoningParser.extract_reasoning).
Subclasses set :attr:_parser_engine_cls to the concrete :class:ParserEngine class.