diff --git a/astrbot/dashboard/routes/stat.py b/astrbot/dashboard/routes/stat.py index 2eb3cd400e..b02091d5d4 100644 --- a/astrbot/dashboard/routes/stat.py +++ b/astrbot/dashboard/routes/stat.py @@ -243,6 +243,7 @@ async def get_provider_token_stats(self): total_by_umo: dict[str, int] = defaultdict(int) total_by_bucket: dict[int, int] = defaultdict(int) range_total_tokens = 0 + range_total_output_tokens = 0 range_total_calls = 0 range_success_calls = 0 range_ttft_total_ms = 0.0 @@ -286,6 +287,7 @@ async def get_provider_token_stats(self): record.end_time - record.start_time ) * 1000 range_duration_samples += 1 + range_total_output_tokens += record.token_output if created_at_local >= today_start_local: today_total_calls += 1 @@ -371,7 +373,8 @@ async def get_provider_token_stats(self): else 0 ), "range_avg_tpm": ( - range_total_tokens / (range_duration_total_ms / 1000 / 60) + range_total_output_tokens + / (range_duration_total_ms / 1000 / 60) if range_duration_total_ms > 0 else 0 ), diff --git a/dashboard/src/i18n/locales/en-US/features/stats.json b/dashboard/src/i18n/locales/en-US/features/stats.json index b6349011ee..18c2e28132 100644 --- a/dashboard/src/i18n/locales/en-US/features/stats.json +++ b/dashboard/src/i18n/locales/en-US/features/stats.json @@ -67,7 +67,7 @@ "callCount": "{count} calls", "avgTtft": "Average TTFT", "avgDuration": "Average Response Time", - "avgTpm": "Average TPM", + "avgTpm": "Average Output TPM", "successRate": "Success Rate" }, "modelRanking": { diff --git a/dashboard/src/i18n/locales/ru-RU/features/stats.json b/dashboard/src/i18n/locales/ru-RU/features/stats.json index 45cc3ed6c4..572ac35859 100644 --- a/dashboard/src/i18n/locales/ru-RU/features/stats.json +++ b/dashboard/src/i18n/locales/ru-RU/features/stats.json @@ -67,7 +67,7 @@ "callCount": "{count} вызовов", "avgTtft": "Средний TTFT", "avgDuration": "Среднее время ответа", - "avgTpm": "Средний TPM", + "avgTpm": "Средний Output TPM", "successRate": "Доля успешных вызовов" }, "modelRanking": { diff --git a/dashboard/src/i18n/locales/zh-CN/features/stats.json b/dashboard/src/i18n/locales/zh-CN/features/stats.json index 64c8bb84a2..6dc717511b 100644 --- a/dashboard/src/i18n/locales/zh-CN/features/stats.json +++ b/dashboard/src/i18n/locales/zh-CN/features/stats.json @@ -67,7 +67,7 @@ "callCount": "共 {count} 次调用", "avgTtft": "平均首字延迟(TTFT)", "avgDuration": "平均响应时间", - "avgTpm": "平均每分钟词元数(TPM)", + "avgTpm": "平均每分钟输出(TPM)", "successRate": "调用成功率" }, "modelRanking": {