feat(pool): 记录并展示 Provider Key 累计 Token 与费用

Closes #219

Co-authored-by: AAEE86 <ppk0227@hotmail.com>
This commit is contained in:
fawney19
2026-03-11 15:56:58 +08:00
parent 02e2f4f500
commit 380d69e096
10 changed files with 452 additions and 16 deletions

View File

@@ -1808,6 +1808,8 @@ class ProviderAPIKey(ExportMixin, Base):
"health_by_format",
"circuit_breaker_by_format",
"request_count",
"total_tokens",
"total_cost_usd",
"success_count",
"error_count",
"total_response_time_ms",
@@ -1913,6 +1915,8 @@ class ProviderAPIKey(ExportMixin, Base):
# 使用统计
request_count = Column(Integer, default=0) # 请求次数
total_tokens = Column(BigInteger, default=0, nullable=False) # 累计 Token 数
total_cost_usd = Column(Numeric(20, 8), default=0.0, nullable=False) # 累计成本
success_count = Column(Integer, default=0) # 成功次数
error_count = Column(Integer, default=0) # 错误次数
total_response_time_ms = Column(Integer, default=0) # 总响应时间(用于计算平均值)