fix: 对 actual_total_cost_usd 显式转换为 float,防止类型不匹配导致累加异常

This commit is contained in:
fawney19
2026-03-09 21:30:51 +08:00
parent bf818e3b61
commit 9e6578a71b

View File

@@ -996,7 +996,7 @@ class UsageRecordingMixin(UsageBillingIntegrationMixin):
provider_id = record.get("provider_id")
if charge_applied and provider_id:
actual_cost = usage_params.get("actual_total_cost_usd", 0)
actual_cost = float(usage_params.get("actual_total_cost_usd", 0))
provider_costs[provider_id] += actual_cost
if api_key:
@@ -1057,7 +1057,7 @@ class UsageRecordingMixin(UsageBillingIntegrationMixin):
provider_id = record.get("provider_id")
if charge_applied and provider_id:
actual_cost = usage_params.get("actual_total_cost_usd", 0)
actual_cost = float(usage_params.get("actual_total_cost_usd", 0))
provider_costs[provider_id] += actual_cost
# API Key 统计