This commit is contained in:
2026-01-15 23:53:33 +08:00
parent b1953b5d95
commit 51d03038e0
5 changed files with 232 additions and 51 deletions

View File

@@ -512,7 +512,7 @@ def format_dashboard_stats(stats: Dict[str, Any]) -> str:
str: 格式化后的文本
"""
if not stats:
return "No data available"
return "暂无数据"
def fmt_num(n):
"""格式化数字 (添加千分位)"""
@@ -557,28 +557,28 @@ def format_dashboard_stats(stats: Dict[str, Any]) -> str:
avg_duration = stats.get("average_duration_ms", 0)
lines = [
"<b>S2A Dashboard</b>",
"<b>📊 S2A 仪表盘</b>",
"",
"<b>Accounts</b>",
f" Total: {total_accounts} | Normal: {normal_accounts}",
f" Error: {error_accounts} | RateLimit: {ratelimit_accounts}",
"<b>📦 账号状态</b>",
f" 总计: {total_accounts} | 正常: {normal_accounts}",
f" 异常: {error_accounts} | 限流: {ratelimit_accounts}",
"",
"<b>Today</b>",
f" Requests: {fmt_num(today_requests)}",
f" Tokens: {fmt_tokens(today_tokens)}",
f" Input: {fmt_tokens(today_input)} | Output: {fmt_tokens(today_output)}",
f" Cache: {fmt_tokens(today_cache_read)}",
f" Cost: ${fmt_num(today_cost)}",
"<b>📅 今日统计</b>",
f" 请求数: {fmt_num(today_requests)}",
f" Token: {fmt_tokens(today_tokens)}",
f" 输入: {fmt_tokens(today_input)} | 输出: {fmt_tokens(today_output)}",
f" 缓存: {fmt_tokens(today_cache_read)}",
f" 费用: ${fmt_num(today_cost)}",
"",
"<b>Total</b>",
f" Requests: {fmt_num(total_requests)}",
f" Tokens: {fmt_tokens(total_tokens)}",
f" Cost: ${fmt_num(total_cost)}",
"<b>📈 累计统计</b>",
f" 请求数: {fmt_num(total_requests)}",
f" Token: {fmt_tokens(total_tokens)}",
f" 费用: ${fmt_num(total_cost)}",
"",
"<b>Realtime</b>",
"<b>⚡ 实时状态</b>",
f" RPM: {rpm} | TPM: {fmt_num(tpm)}",
f" Active Users: {active_users}",
f" Avg Duration: {avg_duration:.0f}ms",
f" 活跃用户: {active_users}",
f" 平均延迟: {avg_duration:.0f}ms",
]
return "\n".join(lines)