From 82d6242098a707fcca8eaefa43aaf3a10ea760f1 Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Tue, 4 Aug 2026 21:47:10 +0800 Subject: [PATCH] fix(responses): always emit `response.usage.output_tokens_details.reasoning_tokens` --- .../openai/responses/claude_openai-responses_response.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/internal/translator/claude/openai/responses/claude_openai-responses_response.go b/internal/translator/claude/openai/responses/claude_openai-responses_response.go index 433dae1b..5657b0da 100644 --- a/internal/translator/claude/openai/responses/claude_openai-responses_response.go +++ b/internal/translator/claude/openai/responses/claude_openai-responses_response.go @@ -660,9 +660,7 @@ func ConvertClaudeResponseToOpenAIResponses(ctx context.Context, modelName strin completed, _ = sjson.SetBytes(completed, "response.usage.input_tokens", inputTokens) completed, _ = sjson.SetBytes(completed, "response.usage.input_tokens_details.cached_tokens", cachedTokens) completed, _ = sjson.SetBytes(completed, "response.usage.output_tokens", outputTokens) - if reasoningTokens > 0 { - completed, _ = sjson.SetBytes(completed, "response.usage.output_tokens_details.reasoning_tokens", reasoningTokens) - } + completed, _ = sjson.SetBytes(completed, "response.usage.output_tokens_details.reasoning_tokens", reasoningTokens) if totalTokens > 0 || st.Usage.HasUsage { completed, _ = sjson.SetBytes(completed, "response.usage.total_tokens", totalTokens) } -- 2.54.0