33
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user