From 9e610c9429d077e86b609911fef055e3539c85e5 Mon Sep 17 00:00:00 2001 From: CalciumIon <1808837298@qq.com> Date: Fri, 26 Jul 2024 18:51:34 +0800 Subject: [PATCH] fix: image quota (close #382) --- relay/relay-image.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/relay/relay-image.go b/relay/relay-image.go index f6a2641..83c7538 100644 --- a/relay/relay-image.go +++ b/relay/relay-image.go @@ -121,7 +121,8 @@ func ImageHelper(c *gin.Context, relayMode int) *dto.OpenAIErrorWithStatusCode { } } - quota := int(modelPrice*groupRatio*common.QuotaPerUnit*sizeRatio*qualityRatio) * imageRequest.N + imageRatio := modelPrice * sizeRatio * qualityRatio * float64(imageRequest.N) + quota := int(imageRatio * groupRatio * common.QuotaPerUnit) if userQuota-quota < 0 { return service.OpenAIErrorWrapperLocal(errors.New("user quota is not enough"), "insufficient_user_quota", http.StatusForbidden) @@ -180,7 +181,7 @@ func ImageHelper(c *gin.Context, relayMode int) *dto.OpenAIErrorWithStatusCode { } logContent := fmt.Sprintf("大小 %s, 品质 %s", imageRequest.Size, quality) - postConsumeQuota(c, relayInfo, imageRequest.Model, usage, 0, 0, userQuota, 0, groupRatio, modelPrice, true, logContent) + postConsumeQuota(c, relayInfo, imageRequest.Model, usage, 0, 0, userQuota, 0, groupRatio, imageRatio, true, logContent) return nil }