File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
apps/desktop/src/lib/codegen Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -286,12 +286,18 @@ export function usageStats(events: ClaudeMessage[]): {
286
286
} {
287
287
let tokens = 0 ;
288
288
let cost = 0 ;
289
- for ( const event of events ) {
289
+ const usedIds = new Set ( ) ;
290
+ for ( let i = events . length - 1 ; i >= 0 ; i -- ) {
291
+ const event = events [ i ] ! ;
290
292
if ( event . content . type !== 'claudeOutput' ) continue ;
291
293
const message = event . content . subject ;
292
294
if ( message . type !== 'assistant' ) continue ;
293
295
const usage = message . message . usage ;
294
- if ( message . message . stop_reason === 'tool_use' ) continue ;
296
+
297
+ if ( usedIds . has ( message . message . id ) ) {
298
+ continue ;
299
+ }
300
+ usedIds . add ( message . message . id ) ;
295
301
tokens += usage . input_tokens ;
296
302
tokens += usage . output_tokens ;
297
303
You can’t perform that action at this time.
0 commit comments