Skip to content

Commit 0e3dbba

Browse files
Merge pull request #10403 from gitbutlerapp/improve-token-counting
Improve token & cost counting
2 parents a6c6024 + 70d075e commit 0e3dbba

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

apps/desktop/src/lib/codegen/messages.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,12 +286,18 @@ export function usageStats(events: ClaudeMessage[]): {
286286
} {
287287
let tokens = 0;
288288
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]!;
290292
if (event.content.type !== 'claudeOutput') continue;
291293
const message = event.content.subject;
292294
if (message.type !== 'assistant') continue;
293295
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);
295301
tokens += usage.input_tokens;
296302
tokens += usage.output_tokens;
297303

0 commit comments

Comments
 (0)