refactor: rename and relocate HasModelBillingConfig function for clarity

This commit is contained in:
CaIon
2026-04-24 16:39:12 +08:00
parent e3d64cb76d
commit 3a2138ba61
5 changed files with 17 additions and 41 deletions
+13 -2
View File
@@ -2,6 +2,7 @@ package helper
import (
"fmt"
"strings"
"github.com/QuantumNous/new-api/common"
"github.com/QuantumNous/new-api/logger"
@@ -223,8 +224,18 @@ func ModelPriceHelperPerCall(c *gin.Context, info *relaycommon.RelayInfo) (types
return priceData, nil
}
func ContainPriceOrRatio(modelName string) bool {
return model.HasModelBillingConfig(modelName)
func HasModelBillingConfig(modelName string) bool {
if _, ok := ratio_setting.GetModelPrice(modelName, false); ok {
return true
}
if _, ok, _ := ratio_setting.GetModelRatio(modelName); ok {
return true
}
if billing_setting.GetBillingMode(modelName) != billing_setting.BillingModeTieredExpr {
return false
}
expr, ok := billing_setting.GetBillingExpr(modelName)
return ok && strings.TrimSpace(expr) != ""
}
func modelPriceHelperTiered(c *gin.Context, info *relaycommon.RelayInfo, promptTokens int, meta *types.TokenCountMeta, groupRatioInfo types.GroupRatioInfo) (types.PriceData, error) {