fix: usage cost(any) to support claude and gemini
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user