From 44356571a6d49574627d360f93d9b5a7865ebf2a Mon Sep 17 00:00:00 2001 From: wxj Date: Tue, 30 Jun 2026 14:50:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20Token=20=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E4=B8=BA=200=EF=BC=9AAPI=20=E8=BF=94=E5=9B=9E=20prompt=5Ftoken?= =?UTF-8?q?s+completion=5Ftokens=EF=BC=8C=E9=9D=9E=20token=5Fused?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/hooks/dashboard/useDashboardData.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/web/src/hooks/dashboard/useDashboardData.js b/web/src/hooks/dashboard/useDashboardData.js index b00494a..def7985 100644 --- a/web/src/hooks/dashboard/useDashboardData.js +++ b/web/src/hooks/dashboard/useDashboardData.js @@ -28,6 +28,9 @@ const isSuccess = (l) => const sum = (arr, key) => arr.reduce((s, l) => s + (Number(l[key]) || 0), 0); +const sumTokens = (arr) => + arr.reduce((s, l) => s + (Number(l?.prompt_tokens) || 0) + (Number(l?.completion_tokens) || 0), 0); + export const useDashboardData = (userState, rangeDays = 7) => { const initialized = useRef(false); const [loading, setLoading] = useState(false); @@ -116,7 +119,7 @@ export const useDashboardData = (userState, rangeDays = 7) => { return { today: { requests: todayLogs.length, - tokens: sum(todayLogs, 'token_used'), + tokens: sumTokens(todayLogs), cost: sum(todayLogs, 'quota'), avgLatency: todayLatencies.length > 0 @@ -128,7 +131,7 @@ export const useDashboardData = (userState, rangeDays = 7) => { }, month: { requests: monthLogs.length, - tokens: sum(monthLogs, 'token_used'), + tokens: sumTokens(monthLogs), cost: sum(monthLogs, 'quota'), }, }; @@ -155,7 +158,7 @@ export const useDashboardData = (userState, rangeDays = 7) => { date: d, count: dayLogs.length, cost: sum(dayLogs, 'quota'), - tokens: sum(dayLogs, 'token_used'), + tokens: sumTokens(dayLogs), models, }); }