Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions pydantic_ai_slim/pydantic_ai/models/instrumented.py
Original file line number Diff line number Diff line change
Expand Up @@ -420,10 +420,15 @@ def _record_metrics():
return

self.instrumentation_settings.handle_messages(messages, response, system, span)
try:
cost_attributes = {'operation.cost': float(response.price().total_price)}
except LookupError:
cost_attributes = {}
span.set_attributes(
{
**response.usage.opentelemetry_attributes(),
'gen_ai.response.model': response_model,
**cost_attributes,
}
)
span.update_name(f'{operation} {request_model}')
Expand Down
Loading