fix: 修复console计费问题

This commit is contained in:
shaw
2025-10-12 20:56:27 +08:00
parent 22928aeae3
commit 5611e86154

View File

@@ -453,7 +453,9 @@ class ClaudeConsoleRelayService {
let buffer = '' let buffer = ''
let finalUsageReported = false let finalUsageReported = false
const collectedUsageData = {} const collectedUsageData = {
model: body.model || account?.defaultModel || null
}
// 处理流数据 // 处理流数据
response.data.on('data', (chunk) => { response.data.on('data', (chunk) => {
@@ -562,6 +564,9 @@ class ClaudeConsoleRelayService {
collectedUsageData.output_tokens !== undefined && collectedUsageData.output_tokens !== undefined &&
!finalUsageReported !finalUsageReported
) { ) {
if (!collectedUsageData.model) {
collectedUsageData.model = body.model || account?.defaultModel || null
}
logger.info( logger.info(
'🎯 [Console] Complete usage data collected:', '🎯 [Console] Complete usage data collected:',
JSON.stringify(collectedUsageData) JSON.stringify(collectedUsageData)
@@ -631,7 +636,7 @@ class ClaudeConsoleRelayService {
} }
// 确保有 model 字段 // 确保有 model 字段
if (!collectedUsageData.model) { if (!collectedUsageData.model) {
collectedUsageData.model = body.model collectedUsageData.model = body.model || account?.defaultModel || null
} }
logger.info( logger.info(
`📊 [Console] Saving incomplete usage data via fallback: ${JSON.stringify(collectedUsageData)}` `📊 [Console] Saving incomplete usage data via fallback: ${JSON.stringify(collectedUsageData)}`