|
31 | 31 | ResponseReasoningTextDeltaEvent, ResponseReasoningTextDoneEvent, |
32 | 32 | ResponseStatus, ResponseWebSearchCallCompletedEvent, |
33 | 33 | ResponseWebSearchCallInProgressEvent, ResponseWebSearchCallSearchingEvent) |
| 34 | +from openai.types.responses.response_reasoning_item import ( |
| 35 | + Content as ResponseReasoningTextContent) |
34 | 36 |
|
35 | 37 | # Backward compatibility for OpenAI client versions |
36 | 38 | try: # For older openai versions (< 1.100.0) |
@@ -260,26 +262,6 @@ def get_logits_processors(processors: Optional[LogitsProcessors], |
260 | 262 | ResponseReasoningItem, |
261 | 263 | ResponseFunctionToolCall] |
262 | 264 |
|
263 | | -StreamingResponsesResponse: TypeAlias = Union[ |
264 | | - ResponseCreatedEvent, |
265 | | - ResponseInProgressEvent, |
266 | | - ResponseCompletedEvent, |
267 | | - ResponseOutputItemAddedEvent, |
268 | | - ResponseOutputItemDoneEvent, |
269 | | - ResponseContentPartAddedEvent, |
270 | | - ResponseContentPartDoneEvent, |
271 | | - ResponseReasoningTextDeltaEvent, |
272 | | - ResponseReasoningTextDoneEvent, |
273 | | - ResponseCodeInterpreterCallInProgressEvent, |
274 | | - ResponseCodeInterpreterCallCodeDeltaEvent, |
275 | | - ResponseWebSearchCallInProgressEvent, |
276 | | - ResponseWebSearchCallSearchingEvent, |
277 | | - ResponseWebSearchCallCompletedEvent, |
278 | | - ResponseCodeInterpreterCallCodeDoneEvent, |
279 | | - ResponseCodeInterpreterCallInterpretingEvent, |
280 | | - ResponseCodeInterpreterCallCompletedEvent, |
281 | | -] |
282 | | - |
283 | 265 |
|
284 | 266 | class ResponsesRequest(OpenAIBaseModel): |
285 | 267 | # Ordered by official OpenAI API documentation |
@@ -1978,6 +1960,72 @@ def from_request( |
1978 | 1960 | ) |
1979 | 1961 |
|
1980 | 1962 |
|
| 1963 | +# TODO: this code can be removed once |
| 1964 | +# https://github.com/openai/openai-python/issues/2634 has been resolved |
| 1965 | +class ResponseReasoningPartDoneEvent(OpenAIBaseModel): |
| 1966 | + content_index: int |
| 1967 | + """The index of the content part that is done.""" |
| 1968 | + |
| 1969 | + item_id: str |
| 1970 | + """The ID of the output item that the content part was added to.""" |
| 1971 | + |
| 1972 | + output_index: int |
| 1973 | + """The index of the output item that the content part was added to.""" |
| 1974 | + |
| 1975 | + part: ResponseReasoningTextContent |
| 1976 | + """The content part that is done.""" |
| 1977 | + |
| 1978 | + sequence_number: int |
| 1979 | + """The sequence number of this event.""" |
| 1980 | + |
| 1981 | + type: Literal["response.reasoning_part.done"] |
| 1982 | + """The type of the event. Always `response.reasoning_part.done`.""" |
| 1983 | + |
| 1984 | + |
| 1985 | +# TODO: this code can be removed once |
| 1986 | +# https://github.com/openai/openai-python/issues/2634 has been resolved |
| 1987 | +class ResponseReasoningPartAddedEvent(OpenAIBaseModel): |
| 1988 | + content_index: int |
| 1989 | + """The index of the content part that is done.""" |
| 1990 | + |
| 1991 | + item_id: str |
| 1992 | + """The ID of the output item that the content part was added to.""" |
| 1993 | + |
| 1994 | + output_index: int |
| 1995 | + """The index of the output item that the content part was added to.""" |
| 1996 | + |
| 1997 | + part: ResponseReasoningTextContent |
| 1998 | + """The content part that is done.""" |
| 1999 | + |
| 2000 | + sequence_number: int |
| 2001 | + """The sequence number of this event.""" |
| 2002 | + |
| 2003 | + type: Literal["response.reasoning_part.added"] |
| 2004 | + """The type of the event. Always `response.reasoning_part.added`.""" |
| 2005 | + |
| 2006 | + |
| 2007 | +StreamingResponsesResponse: TypeAlias = Union[ |
| 2008 | + ResponseCreatedEvent, |
| 2009 | + ResponseInProgressEvent, |
| 2010 | + ResponseCompletedEvent, |
| 2011 | + ResponseOutputItemAddedEvent, |
| 2012 | + ResponseOutputItemDoneEvent, |
| 2013 | + ResponseContentPartAddedEvent, |
| 2014 | + ResponseContentPartDoneEvent, |
| 2015 | + ResponseReasoningTextDeltaEvent, |
| 2016 | + ResponseReasoningTextDoneEvent, |
| 2017 | + ResponseReasoningPartAddedEvent, |
| 2018 | + ResponseReasoningPartDoneEvent, |
| 2019 | + ResponseCodeInterpreterCallInProgressEvent, |
| 2020 | + ResponseCodeInterpreterCallCodeDeltaEvent, |
| 2021 | + ResponseWebSearchCallInProgressEvent, |
| 2022 | + ResponseWebSearchCallSearchingEvent, |
| 2023 | + ResponseWebSearchCallCompletedEvent, |
| 2024 | + ResponseCodeInterpreterCallCodeDoneEvent, |
| 2025 | + ResponseCodeInterpreterCallInterpretingEvent, |
| 2026 | + ResponseCodeInterpreterCallCompletedEvent, |
| 2027 | +] |
| 2028 | + |
1981 | 2029 | BatchRequestInputBody = Union[ChatCompletionRequest, EmbeddingRequest, |
1982 | 2030 | ScoreRequest, RerankRequest] |
1983 | 2031 |
|
|
0 commit comments