From 2a9f62bef80be9f11b34c46ca286adbae2f8974b Mon Sep 17 00:00:00 2001 From: 111 Date: Fri, 23 Jan 2026 16:14:55 +0800 Subject: [PATCH] fix: use correct token fields (input_tokens + output_tokens) --- backend/app/routers/stats.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/app/routers/stats.py b/backend/app/routers/stats.py index 5c9d7e5..7d50965 100644 --- a/backend/app/routers/stats.py +++ b/backend/app/routers/stats.py @@ -68,7 +68,7 @@ async def get_stats_summary( # 今日调用次数和 token 消耗 today_stats = db.query( func.count(AICallEvent.id).label('calls'), - func.coalesce(func.sum(AICallEvent.total_tokens), 0).label('tokens') + func.coalesce(func.sum(AICallEvent.input_tokens + AICallEvent.output_tokens), 0).label('tokens') ).filter( func.date(AICallEvent.created_at) == today ).first() @@ -77,7 +77,7 @@ async def get_stats_summary( week_start = today - timedelta(days=today.weekday()) week_stats = db.query( func.count(AICallEvent.id).label('calls'), - func.coalesce(func.sum(AICallEvent.total_tokens), 0).label('tokens') + func.coalesce(func.sum(AICallEvent.input_tokens + AICallEvent.output_tokens), 0).label('tokens') ).filter( func.date(AICallEvent.created_at) >= week_start ).first() @@ -104,7 +104,7 @@ async def get_stats_trend( query = db.query( func.date(AICallEvent.created_at).label('date'), func.count(AICallEvent.id).label('calls'), - func.coalesce(func.sum(AICallEvent.total_tokens), 0).label('tokens') + func.coalesce(func.sum(AICallEvent.input_tokens + AICallEvent.output_tokens), 0).label('tokens') ).filter( func.date(AICallEvent.created_at) >= start_date, func.date(AICallEvent.created_at) <= end_date