Skip to content

Commit 99df4c3

Browse files
committed
[Frontend] OpenAI Responses API supports Tool/Function calling
Signed-off-by: chaunceyjiang <chaunceyjiang@gmail.com>
1 parent 65412de commit 99df4c3

14 files changed

+42
-0
lines changed

vllm/entrypoints/openai/tool_parsers/deepseekv3_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@
77
import regex as re
88

99
from vllm.entrypoints.chat_utils import random_tool_call_id
10+
# yapf conflicts with isort for this block
11+
# yapf: disable
1012
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1113
DeltaFunctionCall, DeltaMessage,
1214
DeltaToolCall,
1315
ExtractedToolCallInformation,
1416
FunctionCall, ResponsesRequest,
1517
ToolCall)
18+
# yapf: enable
1619
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
1720
ToolParser, ToolParserManager)
1821
from vllm.logger import init_logger

vllm/entrypoints/openai/tool_parsers/granite_20b_fc_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@
1111
from partial_json_parser.core.options import Allow
1212

1313
from vllm.entrypoints.chat_utils import random_tool_call_id
14+
# yapf conflicts with isort for this block
15+
# yapf: disable
1416
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1517
DeltaFunctionCall, DeltaMessage,
1618
DeltaToolCall,
1719
ExtractedToolCallInformation,
1820
FunctionCall, ResponsesRequest,
1921
ToolCall)
22+
# yapf: enable
2023
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
2124
ToolParser, ToolParserManager)
2225
from vllm.entrypoints.openai.tool_parsers.utils import (consume_space,

vllm/entrypoints/openai/tool_parsers/granite_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@
99
from partial_json_parser.core.options import Allow
1010

1111
from vllm.entrypoints.chat_utils import random_tool_call_id
12+
# yapf conflicts with isort for this block
13+
# yapf: disable
1214
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1315
DeltaFunctionCall, DeltaMessage,
1416
DeltaToolCall,
1517
ExtractedToolCallInformation,
1618
FunctionCall, ResponsesRequest,
1719
ToolCall)
20+
# yapf: enable
1821
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
1922
ToolParser, ToolParserManager)
2023
from vllm.entrypoints.openai.tool_parsers.utils import (consume_space,

vllm/entrypoints/openai/tool_parsers/hermes_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@
1010
from partial_json_parser.core.options import Allow
1111

1212
from vllm.entrypoints.chat_utils import random_tool_call_id
13+
# yapf conflicts with isort for this block
14+
# yapf: disable
1315
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1416
DeltaFunctionCall, DeltaMessage,
1517
DeltaToolCall,
1618
ExtractedToolCallInformation,
1719
FunctionCall, ResponsesRequest,
1820
ToolCall)
21+
# yapf: enable
1922
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
2023
ToolParser, ToolParserManager)
2124
from vllm.logger import init_logger

vllm/entrypoints/openai/tool_parsers/internlm2_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@
99
from partial_json_parser.core.options import Allow
1010

1111
from vllm.entrypoints.chat_utils import random_tool_call_id
12+
# yapf conflicts with isort for this block
13+
# yapf: disable
1214
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1315
DeltaFunctionCall, DeltaMessage,
1416
DeltaToolCall,
1517
ExtractedToolCallInformation,
1618
FunctionCall, ResponsesRequest,
1719
ToolCall)
20+
# yapf: enable
1821
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
1922
ToolParser, ToolParserManager)
2023
from vllm.entrypoints.openai.tool_parsers.utils import (

vllm/entrypoints/openai/tool_parsers/jamba_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@
1010
from partial_json_parser.core.options import Allow
1111

1212
from vllm.entrypoints.chat_utils import random_tool_call_id
13+
# yapf conflicts with isort for this block
14+
# yapf: disable
1315
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1416
DeltaFunctionCall, DeltaMessage,
1517
DeltaToolCall,
1618
ExtractedToolCallInformation,
1719
FunctionCall, ResponsesRequest,
1820
ToolCall)
21+
# yapf: enable
1922
from vllm.entrypoints.openai.tool_parsers import ToolParser, ToolParserManager
2023
from vllm.entrypoints.openai.tool_parsers.utils import (
2124
extract_intermediate_diff)

vllm/entrypoints/openai/tool_parsers/kimi_k2_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,15 @@
77

88
import regex as re
99

10+
# yapf conflicts with isort for this block
11+
# yapf: disable
1012
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1113
DeltaFunctionCall, DeltaMessage,
1214
DeltaToolCall,
1315
ExtractedToolCallInformation,
1416
FunctionCall, ResponsesRequest,
1517
ToolCall)
18+
# yapf: enable
1619
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
1720
ToolParser, ToolParserManager)
1821
from vllm.logger import init_logger

vllm/entrypoints/openai/tool_parsers/llama4_pythonic_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,15 @@
99
from transformers import PreTrainedTokenizerBase
1010

1111
import vllm.envs as envs
12+
# yapf conflicts with isort for this block
13+
# yapf: disable
1214
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1315
DeltaFunctionCall, DeltaMessage,
1416
DeltaToolCall,
1517
ExtractedToolCallInformation,
1618
FunctionCall, ResponsesRequest,
1719
ToolCall)
20+
# yapf: enable
1821
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
1922
ToolParser, ToolParserManager)
2023
from vllm.logger import init_logger

vllm/entrypoints/openai/tool_parsers/llama_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,15 @@
1212
from transformers import PreTrainedTokenizerBase
1313

1414
from vllm.entrypoints.chat_utils import random_tool_call_id
15+
# yapf conflicts with isort for this block
16+
# yapf: disable
1517
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1618
DeltaFunctionCall, DeltaMessage,
1719
DeltaToolCall,
1820
ExtractedToolCallInformation,
1921
FunctionCall, ResponsesRequest,
2022
ToolCall)
23+
# yapf: enable
2124
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
2225
ToolParser, ToolParserManager)
2326
from vllm.entrypoints.openai.tool_parsers.utils import (find_common_prefix,

vllm/entrypoints/openai/tool_parsers/minimax_tool_parser.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@
1010
from partial_json_parser.core.options import Allow
1111

1212
from vllm.entrypoints.chat_utils import random_tool_call_id
13+
# yapf conflicts with isort for this block
14+
# yapf: disable
1315
from vllm.entrypoints.openai.protocol import (ChatCompletionRequest,
1416
DeltaFunctionCall, DeltaMessage,
1517
DeltaToolCall,
1618
ExtractedToolCallInformation,
1719
FunctionCall, ResponsesRequest,
1820
ToolCall)
21+
# yapf: enable
1922
from vllm.entrypoints.openai.tool_parsers.abstract_tool_parser import (
2023
ToolParser, ToolParserManager)
2124
from vllm.logger import init_logger

0 commit comments

Comments
 (0)