This commit is contained in:
2026-01-20 20:43:24 +08:00
parent 13d5af8874
commit a7835170f7

View File

@@ -992,15 +992,17 @@ def format_keys_usage(keys: List[Dict[str, Any]], period_text: str = "今日") -
return f"{ms / 1000:.2f}s" return f"{ms / 1000:.2f}s"
return f"{ms:.0f}ms" return f"{ms:.0f}ms"
lines = [f"<b>🔑 API 密钥用量 ({period_text})</b>", ""] # 按请求数排序(降序)
sorted_keys = sorted(keys, key=lambda k: k.get("usage", {}).get("total_requests", 0), reverse=True)
lines = [f"<b>◈ API 密钥用量 ({period_text})</b>", ""]
total_requests = 0 total_requests = 0
total_tokens = 0 total_tokens = 0
total_cost = 0 total_cost = 0
for key in keys: for i, key in enumerate(sorted_keys, 1):
name = key.get("name", "未命名") name = key.get("name", "未命名")
key_str = key.get("key", "")
status = key.get("status", "active") status = key.get("status", "active")
group_name = key.get("group_name", "默认") group_name = key.get("group_name", "默认")
@@ -1017,28 +1019,23 @@ def format_keys_usage(keys: List[Dict[str, Any]], period_text: str = "今日") -
total_tokens += tokens total_tokens += tokens
total_cost += cost total_cost += cost
# 状态图标 # 排名序号
status_icon = "" if status == "active" else "⏸️" rank = f"#{i}"
# 密钥脱敏显示 lines.append(f"{rank} <b>{name}</b>")
if len(key_str) > 12: lines.append(f"{requests:,} 请求 · {fmt_duration(avg_duration)}")
key_display = f"{key_str[:6]}...{key_str[-4:]}" lines.append(f"{fmt_tokens(tokens)} (↓{fmt_tokens(input_tokens)}{fmt_tokens(output_tokens)})")
else:
key_display = key_str[:8] + "..." if key_str else "N/A"
lines.append(f"{status_icon} <b>{name}</b> ({group_name})")
lines.append(f" 请求: {requests:,} | 耗时: {fmt_duration(avg_duration)}")
lines.append(f" Token: {fmt_tokens(tokens)} (入:{fmt_tokens(input_tokens)} 出:{fmt_tokens(output_tokens)})")
if cache_tokens > 0: if cache_tokens > 0:
lines.append(f" 缓存: {fmt_tokens(cache_tokens)}") lines.append(f" 缓存 {fmt_tokens(cache_tokens)}")
lines.append(f" 费用: {fmt_cost(cost)}") lines.append(f" {fmt_cost(cost)}")
lines.append("") lines.append("")
# 汇总 # 汇总
lines.append(f"<b>📊 {period_text}汇总</b>") lines.append("────────────────────")
lines.append(f" 密钥数: {len(keys)}") lines.append(f"<b>◇ {period_text}汇总</b>")
lines.append(f" 总请求: {total_requests:,}") lines.append(f" 密钥: {len(keys)}")
lines.append(f" 总 Token: {fmt_tokens(total_tokens)}") lines.append(f" 请求: {total_requests:,}")
lines.append(f" 总费用: {fmt_cost(total_cost)}") lines.append(f" Token: {fmt_tokens(total_tokens)}")
lines.append(f" 费用: {fmt_cost(total_cost)}")
return "\n".join(lines) return "\n".join(lines)