@@ -532,6 +532,7 @@ async def _process_streamed_response(
532532 _response = peekable_response ,
533533 _timestamp = number_to_datetime (first_chunk .created ),
534534 _provider_name = self ._provider .name ,
535+ _provider_response_id = first_chunk .id ,
535536 )
536537
537538 def _get_tools (self , model_request_parameters : ModelRequestParameters ) -> list [chat .ChatCompletionToolParam ]:
@@ -847,6 +848,7 @@ async def _process_streamed_response(
847848 _response = peekable_response ,
848849 _timestamp = number_to_datetime (first_chunk .response .created_at ),
849850 _provider_name = self ._provider .name ,
851+ _provider_response_id = first_chunk .response .id ,
850852 )
851853
852854 @overload
@@ -1161,6 +1163,7 @@ class OpenAIStreamedResponse(StreamedResponse):
11611163 _response : AsyncIterable [ChatCompletionChunk ]
11621164 _timestamp : datetime
11631165 _provider_name : str
1166+ _provider_response_id : str
11641167
11651168 async def _get_event_iterator (self ) -> AsyncIterator [ModelResponseStreamEvent ]:
11661169 async for chunk in self ._response :
@@ -1209,6 +1212,11 @@ def provider_name(self) -> str:
12091212 """Get the provider name."""
12101213 return self ._provider_name
12111214
1215+ @property
1216+ def provider_response_id (self ) -> str :
1217+ """Get the provider response id."""
1218+ return self ._provider_response_id
1219+
12121220 @property
12131221 def timestamp (self ) -> datetime :
12141222 """Get the timestamp of the response."""
@@ -1223,6 +1231,7 @@ class OpenAIResponsesStreamedResponse(StreamedResponse):
12231231 _response : AsyncIterable [responses .ResponseStreamEvent ]
12241232 _timestamp : datetime
12251233 _provider_name : str
1234+ _provider_response_id : str
12261235
12271236 async def _get_event_iterator (self ) -> AsyncIterator [ModelResponseStreamEvent ]: # noqa: C901
12281237 async for chunk in self ._response :
@@ -1348,6 +1357,11 @@ def provider_name(self) -> str:
13481357 """Get the provider name."""
13491358 return self ._provider_name
13501359
1360+ @property
1361+ def provider_response_id (self ) -> str :
1362+ """Get the provider response id."""
1363+ return self ._provider_response_id
1364+
13511365 @property
13521366 def timestamp (self ) -> datetime :
13531367 """Get the timestamp of the response."""
0 commit comments