diff --git a/dto/openai_response.go b/dto/openai_response.go index 64601427..7af17b82 100644 --- a/dto/openai_response.go +++ b/dto/openai_response.go @@ -182,7 +182,7 @@ type Usage struct { OutputTokens int `json:"output_tokens"` InputTokensDetails *InputTokenDetails `json:"input_tokens_details"` // OpenRouter Params - Cost float64 `json:"cost,omitempty"` + Cost any `json:"cost,omitempty"` } type InputTokenDetails struct { diff --git a/service/quota.go b/service/quota.go index 7a6177de..27546ed4 100644 --- a/service/quota.go +++ b/service/quota.go @@ -326,7 +326,7 @@ func CalcOpenRouterCacheCreateTokens(usage dto.Usage, priceData helper.PriceData promptCacheReadPrice := quotaPrice * priceData.CacheRatio completionPrice := quotaPrice * priceData.CompletionRatio - cost := usage.Cost + cost, _ := usage.Cost.(float64) totalPromptTokens := float64(usage.PromptTokens) completionTokens := float64(usage.CompletionTokens) promptCacheReadTokens := float64(usage.PromptTokensDetails.CachedTokens)