mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-01-23 00:53:33 +00:00
feat: 添加精确的账户费用计算和时区支持
- 实现基于模型使用量的精确每日费用计算 - 添加 dateHelper 工具支持时区转换 - 移除未使用的 webhook 配置代码 - 清理环境变量和配置文件中的 webhook 相关设置 - 优化前端费用显示,使用后端精确计算的数据 - 添加 DEBUG_HTTP_TRAFFIC 调试选项支持 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -1726,20 +1726,17 @@ const formatCost = (cost) => {
|
||||
return cost.toFixed(2)
|
||||
}
|
||||
|
||||
// 计算每日费用(估算,基于平均模型价格)
|
||||
// 计算每日费用(使用后端返回的精确费用数据)
|
||||
const calculateDailyCost = (account) => {
|
||||
if (!account.usage || !account.usage.daily) return '0.0000'
|
||||
|
||||
const dailyTokens = account.usage.daily.allTokens || 0
|
||||
if (dailyTokens === 0) return '0.0000'
|
||||
// 如果后端已经返回了计算好的费用,直接使用
|
||||
if (account.usage.daily.cost !== undefined) {
|
||||
return formatCost(account.usage.daily.cost)
|
||||
}
|
||||
|
||||
// 使用平均价格估算(基于Claude 3.5 Sonnet的价格)
|
||||
// 输入: $3/1M tokens, 输出: $15/1M tokens
|
||||
// 假设平均比例为 输入:输出 = 3:1
|
||||
const avgPricePerMillion = 3 * 0.75 + 15 * 0.25 // 加权平均价格
|
||||
const cost = (dailyTokens / 1000000) * avgPricePerMillion
|
||||
|
||||
return formatCost(cost)
|
||||
// 如果后端没有返回费用(旧版本),返回0
|
||||
return '0.0000'
|
||||
}
|
||||
|
||||
// 切换调度状态
|
||||
|
||||
Reference in New Issue
Block a user