Commit 833d4f7
committed
🤖 fix: correct totalTokens to use last entry, not sum
Previous calculation summed all usageHistory entries, but each entry
already contains cumulative prompt tokens (full context at that turn).
This caused massive over-counting in multi-turn conversations.
Example:
- Turn 1: 1,000 tokens
- Turn 2: 2,500 tokens (includes turn 1)
- Turn 3: 4,200 tokens (includes turns 1-2)
Before: 1,000 + 2,500 + 4,200 = 7,700 tokens (183% inflated)
After: 4,200 tokens (correct - just use last entry)
This fix ensures auto-compaction triggers at actual 70% usage instead
of triggering far earlier due to double/triple counting.1 parent 0ef46ab commit 833d4f7
1 file changed
+11
-11
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
437 | 437 | | |
438 | 438 | | |
439 | 439 | | |
440 | | - | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | | - | |
449 | | - | |
450 | | - | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
451 | 451 | | |
452 | 452 | | |
453 | 453 | | |
| |||
0 commit comments