File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed
pydantic_ai_slim/pydantic_ai Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,10 @@ def model_name(self) -> str:
4646 def provider_name (self ) -> str :
4747 return self .response .provider_name or '' # pragma: no cover
4848
49+ @property
50+ def provider_url (self ) -> str | None :
51+ return self .response .provider_url # pragma: no cover
52+
4953 @property
5054 def timestamp (self ) -> datetime :
5155 return self .response .timestamp # pragma: no cover
Original file line number Diff line number Diff line change @@ -55,6 +55,10 @@ def model_name(self) -> str:
5555 def provider_name (self ) -> str :
5656 return self .response .provider_name or '' # pragma: no cover
5757
58+ @property
59+ def provider_url (self ) -> str | None :
60+ return self .response .provider_url # pragma: no cover
61+
5862 @property
5963 def timestamp (self ) -> datetime :
6064 return self .response .timestamp # pragma: no cover
Original file line number Diff line number Diff line change @@ -1249,6 +1249,9 @@ class ModelResponse:
12491249 provider_name : str | None = None
12501250 """The name of the LLM provider that generated the response."""
12511251
1252+ provider_url : str | None = None
1253+ """The base URL of the LLM provider that generated the response."""
1254+
12521255 provider_details : Annotated [
12531256 dict [str , Any ] | None ,
12541257 # `vendor_details` is deprecated, but we still want to support deserializing model responses stored in a DB before the name was changed
@@ -1341,6 +1344,7 @@ def cost(self) -> genai_types.PriceCalculation:
13411344 self .usage ,
13421345 self .model_name ,
13431346 provider_id = self .provider_name ,
1347+ provider_api_url = self .provider_url ,
13441348 genai_request_timestamp = self .timestamp ,
13451349 )
13461350
You can’t perform that action at this time.
0 commit comments