File tree Expand file tree Collapse file tree 3 files changed +22
-3
lines changed Expand file tree Collapse file tree 3 files changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -313,8 +313,15 @@ export function translateToAnthropic(
313313 stop_reason : mapOpenAIStopReasonToAnthropic ( stopReason ) ,
314314 stop_sequence : null ,
315315 usage : {
316- input_tokens : response . usage ?. prompt_tokens ?? 0 ,
316+ input_tokens :
317+ ( response . usage ?. prompt_tokens ?? 0 )
318+ - ( response . usage ?. prompt_tokens_details ?. cached_tokens ?? 0 ) ,
317319 output_tokens : response . usage ?. completion_tokens ?? 0 ,
320+ ...( response . usage ?. prompt_tokens_details ?. cached_tokens
321+ !== undefined && {
322+ cache_read_input_tokens :
323+ response . usage . prompt_tokens_details . cached_tokens ,
324+ } ) ,
318325 } ,
319326 }
320327}
Original file line number Diff line number Diff line change @@ -42,8 +42,15 @@ export function translateChunkToAnthropicEvents(
4242 stop_reason : null ,
4343 stop_sequence : null ,
4444 usage : {
45- input_tokens : chunk . usage ?. prompt_tokens ?? 0 ,
45+ input_tokens :
46+ ( chunk . usage ?. prompt_tokens ?? 0 )
47+ - ( chunk . usage ?. prompt_tokens_details ?. cached_tokens ?? 0 ) ,
4648 output_tokens : 0 , // Will be updated in message_delta when finished
49+ ...( chunk . usage ?. prompt_tokens_details ?. cached_tokens
50+ !== undefined && {
51+ cache_read_input_tokens :
52+ chunk . usage . prompt_tokens_details . cached_tokens ,
53+ } ) ,
4754 } ,
4855 } ,
4956 } )
@@ -152,7 +159,9 @@ export function translateChunkToAnthropicEvents(
152159 stop_sequence : null ,
153160 } ,
154161 usage : {
155- input_tokens : chunk . usage ?. prompt_tokens ?? 0 ,
162+ input_tokens :
163+ ( chunk . usage ?. prompt_tokens ?? 0 )
164+ - ( chunk . usage ?. prompt_tokens_details ?. cached_tokens ?? 0 ) ,
156165 output_tokens : chunk . usage ?. completion_tokens ?? 0 ,
157166 ...( chunk . usage ?. prompt_tokens_details ?. cached_tokens
158167 !== undefined && {
Original file line number Diff line number Diff line change @@ -103,6 +103,9 @@ export interface ChatCompletionResponse {
103103 prompt_tokens : number
104104 completion_tokens : number
105105 total_tokens : number
106+ prompt_tokens_details ?: {
107+ cached_tokens : number
108+ }
106109 }
107110}
108111
You can’t perform that action at this time.
0 commit comments