We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6fb1624 commit 41d5af9Copy full SHA for 41d5af9
vllm/entrypoints/openai/tool_parsers/hermes_tool_parser.py
@@ -8,6 +8,7 @@
8
import partial_json_parser
9
import regex as re
10
from partial_json_parser.core.options import Allow
11
+from json_repair import repair_json
12
13
from vllm.entrypoints.chat_utils import random_tool_call_id
14
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
@@ -237,6 +238,9 @@ def extract_tool_calls_streaming(
237
238
return delta
239
240
try:
241
+ if tool_call_portion is not None:
242
+ # repair the JSON if needed
243
+ tool_call_portion = repair_json(tool_call_portion)
244
245
current_tool_call = partial_json_parser.loads(
246
tool_call_portion or "{}",
0 commit comments