fix: handle optional usage properties in AnthropicProvider (#6418)

This commit is contained in:
SuYao
2025-05-24 23:12:57 +08:00
committed by GitHub
parent bca4fbe7de
commit 8eb0be7562
@@ -322,7 +322,7 @@ export default class AnthropicProvider extends BaseProvider {
reasoning_content,
usage: message.usage as any,
metrics: {
completion_tokens: message.usage.output_tokens,
completion_tokens: message.usage?.output_tokens || 0,
time_completion_millsec,
time_first_token_millsec: 0
}
@@ -464,8 +464,8 @@ export default class AnthropicProvider extends BaseProvider {
}
}
finalUsage.prompt_tokens += message.usage.input_tokens
finalUsage.completion_tokens += message.usage.output_tokens
finalUsage.prompt_tokens += message.usage?.input_tokens || 0
finalUsage.completion_tokens += message.usage?.output_tokens || 0
finalUsage.total_tokens += finalUsage.prompt_tokens + finalUsage.completion_tokens
finalMetrics.completion_tokens = finalUsage.completion_tokens
finalMetrics.time_completion_millsec += new Date().getTime() - start_time_millsec