mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-23 21:17:30 +00:00
feat: 添加模型级别的小时统计数据
在 recordApiKeyUsage 方法中添加了模型级别的小时统计记录, 用于支持基于会话窗口的详细使用统计功能。 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -478,6 +478,26 @@ class RedisClient {
|
|||||||
this.client.hincrby(accountHourly, 'allTokens', actualTotalTokens),
|
this.client.hincrby(accountHourly, 'allTokens', actualTotalTokens),
|
||||||
this.client.hincrby(accountHourly, 'requests', 1),
|
this.client.hincrby(accountHourly, 'requests', 1),
|
||||||
|
|
||||||
|
// 添加模型级别的数据到hourly键中,以支持会话窗口的统计
|
||||||
|
this.client.hincrby(accountHourly, `model:${normalizedModel}:inputTokens`, finalInputTokens),
|
||||||
|
this.client.hincrby(
|
||||||
|
accountHourly,
|
||||||
|
`model:${normalizedModel}:outputTokens`,
|
||||||
|
finalOutputTokens
|
||||||
|
),
|
||||||
|
this.client.hincrby(
|
||||||
|
accountHourly,
|
||||||
|
`model:${normalizedModel}:cacheCreateTokens`,
|
||||||
|
finalCacheCreateTokens
|
||||||
|
),
|
||||||
|
this.client.hincrby(
|
||||||
|
accountHourly,
|
||||||
|
`model:${normalizedModel}:cacheReadTokens`,
|
||||||
|
finalCacheReadTokens
|
||||||
|
),
|
||||||
|
this.client.hincrby(accountHourly, `model:${normalizedModel}:allTokens`, actualTotalTokens),
|
||||||
|
this.client.hincrby(accountHourly, `model:${normalizedModel}:requests`, 1),
|
||||||
|
|
||||||
// 账户按模型统计 - 每日
|
// 账户按模型统计 - 每日
|
||||||
this.client.hincrby(accountModelDaily, 'inputTokens', finalInputTokens),
|
this.client.hincrby(accountModelDaily, 'inputTokens', finalInputTokens),
|
||||||
this.client.hincrby(accountModelDaily, 'outputTokens', finalOutputTokens),
|
this.client.hincrby(accountModelDaily, 'outputTokens', finalOutputTokens),
|
||||||
|
|||||||
Reference in New Issue
Block a user