Merge pull request #1383 from feitianbubu/pr/fix-gemini-and-claude-completions

fix: usage cost(any) to support claude and gemini
This commit is contained in:
Calcium-Ion
2025-07-17 19:16:55 +08:00
committed by GitHub
2 changed files with 2 additions and 2 deletions

View File

@@ -182,7 +182,7 @@ type Usage struct {
OutputTokens int `json:"output_tokens"` OutputTokens int `json:"output_tokens"`
InputTokensDetails *InputTokenDetails `json:"input_tokens_details"` InputTokensDetails *InputTokenDetails `json:"input_tokens_details"`
// OpenRouter Params // OpenRouter Params
Cost float64 `json:"cost,omitempty"` Cost any `json:"cost,omitempty"`
} }
type InputTokenDetails struct { type InputTokenDetails struct {

View File

@@ -326,7 +326,7 @@ func CalcOpenRouterCacheCreateTokens(usage dto.Usage, priceData helper.PriceData
promptCacheReadPrice := quotaPrice * priceData.CacheRatio promptCacheReadPrice := quotaPrice * priceData.CacheRatio
completionPrice := quotaPrice * priceData.CompletionRatio completionPrice := quotaPrice * priceData.CompletionRatio
cost := usage.Cost cost, _ := usage.Cost.(float64)
totalPromptTokens := float64(usage.PromptTokens) totalPromptTokens := float64(usage.PromptTokens)
completionTokens := float64(usage.CompletionTokens) completionTokens := float64(usage.CompletionTokens)
promptCacheReadTokens := float64(usage.PromptTokensDetails.CachedTokens) promptCacheReadTokens := float64(usage.PromptTokensDetails.CachedTokens)