diff --git a/relay/helper/price.go b/relay/helper/price.go index 57fa0625..31d4e9cf 100644 --- a/relay/helper/price.go +++ b/relay/helper/price.go @@ -29,7 +29,7 @@ func ModelPriceHelper(c *gin.Context, info *relaycommon.RelayInfo, promptTokens var success bool modelRatio, success = common.GetModelRatio(info.OriginModelName) if !success { - return PriceData{}, fmt.Errorf("model %s ratio not found", info.OriginModelName) + return PriceData{}, fmt.Errorf("model %s ratio or price not found, please contact admin", info.OriginModelName) } ratio := modelRatio * groupRatio preConsumedQuota = int(float64(preConsumedTokens) * ratio) diff --git a/web/src/pages/Setting/Operation/ModelRationNotSetEditor.js b/web/src/pages/Setting/Operation/ModelRationNotSetEditor.js index 49172281..e98e0a3c 100644 --- a/web/src/pages/Setting/Operation/ModelRationNotSetEditor.js +++ b/web/src/pages/Setting/Operation/ModelRationNotSetEditor.js @@ -55,18 +55,17 @@ export default function ModelRatioNotSetEditor(props) { const unsetModels = enabledModels.filter(modelName => { const hasPrice = modelPrice[modelName] !== undefined; const hasRatio = modelRatio[modelName] !== undefined; - const hasCompletionRatio = completionRatio[modelName] !== undefined; - // 如果模型既没有价格也没有倍率设置,则显示 - return !(hasPrice || (hasRatio && hasCompletionRatio)); + // 如果模型没有价格或者没有倍率设置,则显示 + return !hasPrice && !hasRatio; }); // 创建模型数据 const modelData = unsetModels.map(name => ({ name, - price: '', - ratio: '', - completionRatio: '' + price: modelPrice[name] || '', + ratio: modelRatio[name] || '', + completionRatio: completionRatio[name] || '' })); setModels(modelData);