Skip to content

Commit 9ebc07c

Browse files
authored
Record usage with OpenAI Responses API (#1092)
1 parent c346262 commit 9ebc07c

File tree

1 file changed

+4
-2
lines changed
  • logfire/_internal/integrations/llm_providers

1 file changed

+4
-2
lines changed

logfire/_internal/integrations/llm_providers/openai.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,11 @@ def on_response(response: ResponseT, span: LogfireSpan) -> ResponseT:
151151
span.set_attribute('gen_ai.response.model', response_model)
152152

153153
usage = getattr(response, 'usage', None)
154-
if isinstance(input_tokens := getattr(usage, 'prompt_tokens', None), int):
154+
input_tokens = getattr(usage, 'prompt_tokens', getattr(usage, 'input_tokens', None))
155+
output_tokens = getattr(usage, 'completion_tokens', getattr(usage, 'output_tokens', None))
156+
if isinstance(input_tokens, int):
155157
span.set_attribute('gen_ai.usage.input_tokens', input_tokens)
156-
if isinstance(output_tokens := getattr(usage, 'completion_tokens', None), int):
158+
if isinstance(output_tokens, int):
157159
span.set_attribute('gen_ai.usage.output_tokens', output_tokens)
158160

159161
if isinstance(response, ChatCompletion) and response.choices:

0 commit comments

Comments
 (0)