diff --git a/litellm/responses/utils.py b/litellm/responses/utils.py index 74e4d7a533a..4866bc1be88 100644 --- a/litellm/responses/utils.py +++ b/litellm/responses/utils.py @@ -914,6 +914,22 @@ class ResponseAPILoggingUtils: ) response_api_usage: ResponseAPIUsage if isinstance(usage_input, dict): + # Realtime uses input_token_details and output_token_details; convert to + # input_tokens_details and output_tokens_details when those are unset. + if ( + usage_input.get("input_tokens_details") is None + and "input_token_details" in usage_input + ): + usage_input["input_tokens_details"] = usage_input[ + "input_token_details" + ] + if ( + usage_input.get("output_tokens_details") is None + and "output_token_details" in usage_input + ): + usage_input["output_tokens_details"] = usage_input[ + "output_token_details" + ] total_tokens = usage_input.get("total_tokens") if total_tokens is None: input_tokens = usage_input.get("input_tokens")