Skip to content

Commit

Permalink
Fix tool_parser
Browse files Browse the repository at this point in the history
  • Loading branch information
liuyanyi committed Oct 6, 2024
1 parent 0324847 commit 6bdbce6
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions vllm/entrypoints/openai/serving_chat.py
Original file line number Diff line number Diff line change
Expand Up @@ -323,9 +323,11 @@ async def chat_completion_stream_generator(
# Prepare the tool parser if it's needed
try:
if tool_choice_auto and self.tool_parser:
tool_parser: Optional[ToolParser] = self.tool_parser(tokenizer)
tool_parsers: List[Optional[ToolParser]] = [
self.tool_parser(tokenizer) if self.tool_parser else None
] * num_choices
else:
tool_parser = None
tool_parsers = [None] * num_choices
except RuntimeError as e:
logger.error("Error in tool parser creation: %s", e)
data = self.create_streaming_error_response(str(e))
Expand Down Expand Up @@ -719,6 +721,12 @@ async def chat_completion_full_generator(
logger.error("Error in tool parser creation: %s", e)
return self.create_error_response(str(e))

try:
tool_parser = self.tool_parser(tokenizer)
except RuntimeError as e:
logger.error("Error in tool parser creation: %s", e)
return self.create_error_response(str(e))

tool_call_info = tool_parser.extract_tool_calls(
output.text, request=request)
tools_called = tool_call_info.tools_called
Expand Down

0 comments on commit 6bdbce6

Please sign in to comment.