Skip to content

Commit ac6eb49

Browse files
h-brenoskukgemini-code-assist[bot]mgoin
authored
fix: OpenAI SDK compat (ResponseTextConfig) (#23126)
Signed-off-by: breno.skuk <[email protected]> Signed-off-by: Breno Baldas Skuk <[email protected]> Signed-off-by: mgoin <[email protected]> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Michael Goin <[email protected]>
1 parent bf75632 commit ac6eb49

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

requirements/common.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ tokenizers >= 0.21.1 # Required for fast incremental detokenization.
1212
protobuf # Required by LlamaTokenizer.
1313
fastapi[standard] >= 0.115.0 # Required by FastAPI's form models in the OpenAI API server's audio transcriptions endpoint.
1414
aiohttp
15-
openai >= 1.99.1, < 1.100.0 # For Responses API with reasoning content
15+
openai >= 1.99.1 # For Responses API with reasoning content
1616
pydantic >= 2.10
1717
prometheus_client >= 0.18.0
1818
pillow # Required for image processing

requirements/docs.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ cbor2
1818
cloudpickle
1919
fastapi
2020
msgspec
21-
openai < 1.100.0
21+
openai
2222
openai-harmony
2323
partial-json-parser
2424
pillow

vllm/entrypoints/openai/protocol.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,15 @@
2020
from openai.types.responses import (ResponseFunctionToolCall,
2121
ResponseInputItemParam, ResponseOutputItem,
2222
ResponsePrompt, ResponseReasoningItem,
23-
ResponseStatus, ResponseTextConfig)
23+
ResponseStatus)
24+
25+
# Backward compatibility for OpenAI client versions
26+
try: # For older openai versions (< 1.100.0)
27+
from openai.types.responses import ResponseTextConfig
28+
except ImportError: # For newer openai versions (>= 1.100.0)
29+
from openai.types.responses import (ResponseFormatTextConfig as
30+
ResponseTextConfig)
31+
2432
from openai.types.responses.response import ToolChoice
2533
from openai.types.responses.tool import Tool
2634
from openai.types.shared import Metadata, Reasoning

0 commit comments

Comments
 (0)