File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed
tests/test_litellm/responses Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff line change 23
23
ResponseText ,
24
24
)
25
25
from litellm .types .responses .main import DecodedResponseId
26
- from litellm .types .utils import SpecialEnums , Usage
26
+ from litellm .types .utils import PromptTokensDetails , SpecialEnums , Usage
27
27
28
28
29
29
class ResponsesAPIRequestUtils :
@@ -375,8 +375,15 @@ def _transform_response_api_usage_to_chat_usage(
375
375
)
376
376
prompt_tokens : int = response_api_usage .input_tokens or 0
377
377
completion_tokens : int = response_api_usage .output_tokens or 0
378
+ prompt_tokens_details : Optional [PromptTokensDetails ] = None
379
+ if response_api_usage .input_tokens_details :
380
+ prompt_tokens_details = PromptTokensDetails (
381
+ cached_tokens = response_api_usage .input_tokens_details .cached_tokens ,
382
+ audio_tokens = response_api_usage .input_tokens_details .audio_tokens ,
383
+ )
378
384
return Usage (
379
385
prompt_tokens = prompt_tokens ,
380
386
completion_tokens = completion_tokens ,
381
387
total_tokens = prompt_tokens + completion_tokens ,
382
- )
388
+ prompt_tokens_details = prompt_tokens_details ,
389
+ )
Original file line number Diff line number Diff line change @@ -168,6 +168,7 @@ def test_transform_response_api_usage_to_chat_usage(self):
168
168
"input_tokens" : 10 ,
169
169
"output_tokens" : 20 ,
170
170
"total_tokens" : 30 ,
171
+ "input_tokens_details" : {"cached_tokens" : 2 },
171
172
"output_tokens_details" : {"reasoning_tokens" : 5 },
172
173
}
173
174
@@ -181,6 +182,7 @@ def test_transform_response_api_usage_to_chat_usage(self):
181
182
assert result .prompt_tokens == 10
182
183
assert result .completion_tokens == 20
183
184
assert result .total_tokens == 30
185
+ assert result .prompt_tokens_details and result .prompt_tokens_details .cached_tokens == 2
184
186
185
187
def test_transform_response_api_usage_with_none_values (self ):
186
188
"""Test transformation handles None values properly"""
You can’t perform that action at this time.
0 commit comments