Преглед изворни кода

fix(pricing): GetCompletionRatio 优先使用用户设置值而非硬编码默认值

修复 GetCompletionRatio 中硬编码默认值优先于用户设置值的 bug。
之前硬编码的 gpt-5 前缀匹配 (return 8, true) 会直接返回,
导致用户在后台设置的 completion_ratio 被忽略。
现在改为先查 completionRatioMap(用户设置),再查硬编码默认值。
master
fengsilin пре 1 недеља
родитељ
комит
491e9b8ee4
1 измењених фајлова са 2 додато и 4 уклоњено
  1. +2
    -4
      setting/ratio_setting/model_ratio.go

+ 2
- 4
setting/ratio_setting/model_ratio.go Прегледај датотеку

@@ -460,18 +460,16 @@ func UpdateCompletionRatioByJSONString(jsonStr string) error {
func GetCompletionRatio(name string) float64 {
name = FormatMatchingModelName(name)

// 优先查用户设置的值(completionRatioMap),再查硬编码默认值
if strings.Contains(name, "/") {
if ratio, ok := completionRatioMap.Get(name); ok {
return ratio
}
}
hardCodedRatio, contain := getHardcodedCompletionModelRatio(name)
if contain {
return hardCodedRatio
}
if ratio, ok := completionRatioMap.Get(name); ok {
return ratio
}
hardCodedRatio, _ := getHardcodedCompletionModelRatio(name)
return hardCodedRatio
}



Loading…
Откажи
Сачувај