Fix audio token usage formatting

This commit is contained in:
Liam McDonald 2026-05-12 13:30:03 -07:00
parent 8a3c56786a
commit a220078c51

View file

@ -958,23 +958,14 @@ class ResponseAPILoggingUtils:
response_api_usage, "output_tokens_details", None
)
if output_tokens_details:
if isinstance(output_tokens_details, dict):
completion_tokens_details = CompletionTokensDetailsWrapper(
**output_tokens_details
)
else:
completion_tokens_details = CompletionTokensDetailsWrapper(
reasoning_tokens=getattr(
output_tokens_details, "reasoning_tokens", None
),
image_tokens=getattr(
output_tokens_details, "image_tokens", None
),
text_tokens=getattr(output_tokens_details, "text_tokens", None),
audio_tokens=getattr(
output_tokens_details, "audio_tokens", None
),
)
completion_tokens_details = CompletionTokensDetailsWrapper(
reasoning_tokens=getattr(
output_tokens_details, "reasoning_tokens", None
),
image_tokens=getattr(output_tokens_details, "image_tokens", None),
text_tokens=getattr(output_tokens_details, "text_tokens", None),
audio_tokens=getattr(output_tokens_details, "audio_tokens", None),
)
chat_usage = Usage(
prompt_tokens=prompt_tokens,