feat: update image model ratios and adjust quota calculations for billing

This commit is contained in:
Laisky.Cai
2025-03-16 13:07:36 +00:00
parent 4bdc2835bd
commit ff963e819f
2 changed files with 76 additions and 75 deletions

View File

@@ -193,12 +193,12 @@ func RelayImageHelper(c *gin.Context, relayMode int) *relaymodel.ErrorWithStatus
switch meta.ChannelType {
case channeltype.Replicate:
// replicate always return 1 image
quota = int64(ratio * imageCostRatio)
quota = int64(ratio*imageCostRatio) * 1000
default:
quota = int64(ratio*imageCostRatio) * int64(imageRequest.N)
quota = int64(ratio*imageCostRatio) * int64(imageRequest.N) * 1000
}
if userQuota-quota < 0 {
if userQuota < quota {
return openai.ErrorWrapper(errors.New("user quota is not enough"), "insufficient_user_quota", http.StatusForbidden)
}