@@ -298,6 +298,7 @@ def _process_response(self, response: _GeminiResponse) -> ModelResponse:
298298 usage ,
299299 vendor_id = vendor_id ,
300300 vendor_details = vendor_details ,
301+ provider_url = self .base_url ,
301302 )
302303
303304 async def _process_streamed_response (
@@ -329,6 +330,7 @@ async def _process_streamed_response(
329330 _content = content ,
330331 _stream = aiter_bytes ,
331332 _provider_name = self ._provider .name ,
333+ _provider_url = self .base_url ,
332334 )
333335
334336 async def _message_to_gemini_content (
@@ -453,6 +455,7 @@ class GeminiStreamedResponse(StreamedResponse):
453455 _content : bytearray
454456 _stream : AsyncIterator [bytes ]
455457 _provider_name : str
458+ _provider_url : str
456459 _timestamp : datetime = field (default_factory = _utils .now_utc , init = False )
457460
458461 async def _get_event_iterator (self ) -> AsyncIterator [ModelResponseStreamEvent ]:
@@ -527,6 +530,11 @@ def provider_name(self) -> str:
527530 """Get the provider name."""
528531 return self ._provider_name
529532
533+ @property
534+ def provider_url (self ) -> str :
535+ """Get the provider base URL."""
536+ return self ._provider_url
537+
530538 @property
531539 def timestamp (self ) -> datetime :
532540 """Get the timestamp of the response."""
@@ -713,6 +721,7 @@ def _process_response_from_parts(
713721 model_name : GeminiModelName ,
714722 usage : usage .RequestUsage ,
715723 vendor_id : str | None ,
724+ provider_url : str ,
716725 vendor_details : dict [str , Any ] | None = None ,
717726) -> ModelResponse :
718727 items : list [ModelResponsePart ] = []
@@ -731,7 +740,12 @@ def _process_response_from_parts(
731740 f'Unsupported response from Gemini, expected all parts to be function calls or text, got: { part !r} '
732741 )
733742 return ModelResponse (
734- parts = items , usage = usage , model_name = model_name , provider_response_id = vendor_id , provider_details = vendor_details
743+ parts = items ,
744+ usage = usage ,
745+ model_name = model_name ,
746+ provider_response_id = vendor_id ,
747+ provider_details = vendor_details ,
748+ provider_url = provider_url ,
735749 )
736750
737751
0 commit comments