Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions service/billing_usage.go
Original file line number Diff line number Diff line change
Expand Up @@ -129,10 +129,16 @@ func usageFromClaudeBillingUsage(billingUsage *dto.BillingUsage) *dto.Usage {
if cacheCreation5m == 0 {
cacheCreation5m = claudeUsage.ClaudeCacheCreation5mTokens
}
if cacheCreation5m == 0 && claudeUsage.CacheCreationInputTokens > 0 {
cacheCreation5m = claudeUsage.CacheCreationInputTokens
}
cacheCreation1h := claudeUsage.GetCacheCreation1hTokens()
if cacheCreation1h == 0 {
cacheCreation1h = claudeUsage.ClaudeCacheCreation1hTokens
}
if cacheCreation1h == 0 && claudeUsage.CacheCreationInputTokens > 0 && cacheCreation5m == 0 {
cacheCreation1h = claudeUsage.CacheCreationInputTokens
}
Comment thread
coderabbitai[bot] marked this conversation as resolved.
Resolved

usage := &dto.Usage{
PromptTokens: claudeUsage.InputTokens,
Expand Down
8 changes: 6 additions & 2 deletions service/tiered_settle.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,12 @@ func BuildTieredTokenParams(usage *dto.Usage, isClaudeUsageSemantic bool, usedVa
cc1h := float64(0)

if usage.UsageSemantic == "anthropic" {
cc1h = float64(usage.ClaudeCacheCreation1hTokens)
cc5m = float64(usage.ClaudeCacheCreation5mTokens)
if usage.ClaudeCacheCreation1hTokens > 0 {
cc1h = float64(usage.ClaudeCacheCreation1hTokens)
}
if usage.ClaudeCacheCreation5mTokens > 0 {
cc5m = float64(usage.ClaudeCacheCreation5mTokens)
}
}

img := float64(usage.PromptTokensDetails.ImageTokens)
Expand Down
Loading