|
17 | 17 | ChatCompletionAudio as OpenAIChatCompletionAudio) |
18 | 18 | from openai.types.chat.chat_completion_message import ( |
19 | 19 | Annotation as OpenAIAnnotation) |
20 | | -# yapf: enable |
21 | 20 | from openai.types.responses import ( |
22 | 21 | ResponseCodeInterpreterCallCodeDeltaEvent, |
23 | 22 | ResponseCodeInterpreterCallCodeDoneEvent, |
24 | 23 | ResponseCodeInterpreterCallCompletedEvent, |
25 | 24 | ResponseCodeInterpreterCallInProgressEvent, |
26 | | - ResponseCodeInterpreterCallInterpretingEvent, ResponseCompletedEvent, |
27 | | - ResponseContentPartAddedEvent, ResponseContentPartDoneEvent, |
28 | | - ResponseCreatedEvent, ResponseFunctionToolCall, ResponseInProgressEvent, |
29 | | - ResponseInputItemParam, ResponseOutputItem, ResponseOutputItemAddedEvent, |
30 | | - ResponseOutputItemDoneEvent, ResponsePrompt, ResponseReasoningItem, |
31 | | - ResponseReasoningTextDeltaEvent, ResponseReasoningTextDoneEvent, |
32 | | - ResponseStatus, ResponseWebSearchCallCompletedEvent, |
33 | | - ResponseWebSearchCallInProgressEvent, ResponseWebSearchCallSearchingEvent) |
| 25 | + ResponseCodeInterpreterCallInterpretingEvent) |
| 26 | +from openai.types.responses import ( |
| 27 | + ResponseCompletedEvent as OpenAIResponseCompletedEvent) |
| 28 | +from openai.types.responses import (ResponseContentPartAddedEvent, |
| 29 | + ResponseContentPartDoneEvent) |
| 30 | +from openai.types.responses import ( |
| 31 | + ResponseCreatedEvent as OpenAIResponseCreatedEvent) |
| 32 | +from openai.types.responses import ResponseFunctionToolCall |
| 33 | +from openai.types.responses import ( |
| 34 | + ResponseInProgressEvent as OpenAIResponseInProgressEvent) |
| 35 | +from openai.types.responses import (ResponseInputItemParam, ResponseOutputItem, |
| 36 | + ResponseOutputItemAddedEvent, |
| 37 | + ResponseOutputItemDoneEvent, |
| 38 | + ResponsePrompt, ResponseReasoningItem, |
| 39 | + ResponseReasoningTextDeltaEvent, |
| 40 | + ResponseReasoningTextDoneEvent, |
| 41 | + ResponseStatus, |
| 42 | + ResponseWebSearchCallCompletedEvent, |
| 43 | + ResponseWebSearchCallInProgressEvent, |
| 44 | + ResponseWebSearchCallSearchingEvent) |
| 45 | +# yapf: enable |
34 | 46 | from openai.types.responses.response_reasoning_item import ( |
35 | 47 | Content as ResponseReasoningTextContent) |
36 | 48 |
|
@@ -2077,10 +2089,24 @@ class ResponseReasoningPartAddedEvent(OpenAIBaseModel): |
2077 | 2089 | """The type of the event. Always `response.reasoning_part.added`.""" |
2078 | 2090 |
|
2079 | 2091 |
|
| 2092 | +# vLLM Streaming Events |
| 2093 | +# Note: we override the response type with the vLLM ResponsesResponse type |
| 2094 | +class ResponseCompletedEvent(OpenAIResponseCompletedEvent): |
| 2095 | + response: ResponsesResponse # type: ignore[override] |
| 2096 | + |
| 2097 | + |
| 2098 | +class ResponseCreatedEvent(OpenAIResponseCreatedEvent): |
| 2099 | + response: ResponsesResponse # type: ignore[override] |
| 2100 | + |
| 2101 | + |
| 2102 | +class ResponseInProgressEvent(OpenAIResponseInProgressEvent): |
| 2103 | + response: ResponsesResponse # type: ignore[override] |
| 2104 | + |
| 2105 | + |
2080 | 2106 | StreamingResponsesResponse: TypeAlias = Union[ |
2081 | | - ResponseCreatedEvent, |
2082 | | - ResponseInProgressEvent, |
2083 | | - ResponseCompletedEvent, |
| 2107 | + "ResponseCreatedEvent", |
| 2108 | + "ResponseInProgressEvent", |
| 2109 | + "ResponseCompletedEvent", |
2084 | 2110 | ResponseOutputItemAddedEvent, |
2085 | 2111 | ResponseOutputItemDoneEvent, |
2086 | 2112 | ResponseContentPartAddedEvent, |
|
0 commit comments