mirror of
https://git.datalinker.icu/vllm-project/vllm.git
synced 2025-12-22 00:25:55 +08:00
[Bugfix] Handle <|tool_call|> token in granite tool parser (#11039)
Signed-off-by: Travis Johnson <tsjohnso@us.ibm.com>
This commit is contained in:
parent
fe2e10c71b
commit
beb16b2c81
@ -35,11 +35,13 @@ class GraniteToolParser(ToolParser):
|
||||
|
||||
def __init__(self, tokenizer: AnyTokenizer):
|
||||
super().__init__(tokenizer)
|
||||
self.bot_token = "<|tool_call|>"
|
||||
|
||||
def extract_tool_calls(
|
||||
self, model_output: str,
|
||||
request: ChatCompletionRequest) -> ExtractedToolCallInformation:
|
||||
stripped = model_output.strip()
|
||||
# remove whitespace and the BOT token if it exists
|
||||
stripped = model_output.strip().removeprefix(self.bot_token).lstrip()
|
||||
if not stripped or stripped[0] != '[':
|
||||
return ExtractedToolCallInformation(tools_called=False,
|
||||
tool_calls=[],
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user