From 4b8b9db9edb004297ddc43799a2a7b1fb0525808 Mon Sep 17 00:00:00 2001 From: ddCat <2695092045@qq.com> Date: Sun, 16 Aug 2026 13:15:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(billing):=20Token=20=E7=BB=93=E7=AE=97=20-?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=E8=A7=86=E9=A2=91=E6=80=BB=E7=94=A8?= =?UTF-8?q?=E9=87=8F=E5=9B=9E=E9=80=80=E6=9C=AA=E6=A0=87=E8=AE=B0=E6=9C=89?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/internal/service/analytics.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/internal/service/analytics.go b/backend/internal/service/analytics.go index 62abd9f18..dcda1bf62 100644 --- a/backend/internal/service/analytics.go +++ b/backend/internal/service/analytics.go @@ -987,11 +987,11 @@ func (s *Service) enrichAPICallLogPayload(log *model.ApiCallLog, payload map[str } // 火山方舟视频的输入 Token 恒为 0;查询任务以 completion_tokens 为实际用量, // 兼容只返回 total_tokens 的同协议中转实现。 - if log.Capability == "video" && strings.Contains(log.Path, "/contents/generations/tasks") && log.OutputTokens == 0 { - log.OutputTokens = firstInt64(usage, "total_tokens") - } - if log.Capability == "video" && strings.Contains(log.Path, "/contents/generations/tasks") && log.OutputTokens <= 0 { - log.UsageAvailable = false + if log.Capability == "video" && strings.Contains(log.Path, "/contents/generations/tasks") { + if log.OutputTokens == 0 { + log.OutputTokens = firstInt64(usage, "total_tokens") + } + log.UsageAvailable = log.OutputTokens > 0 } if details, ok := usage["input_tokens_details"].(map[string]any); ok { log.CachedTokens = firstInt64(details, "cached_tokens")