diff --git a/plugins/wasm-go/extensions/ai-proxy/provider/claude_to_openai.go b/plugins/wasm-go/extensions/ai-proxy/provider/claude_to_openai.go index 6f4622b6a..81e26e3c7 100644 --- a/plugins/wasm-go/extensions/ai-proxy/provider/claude_to_openai.go +++ b/plugins/wasm-go/extensions/ai-proxy/provider/claude_to_openai.go @@ -71,6 +71,12 @@ func (c *ClaudeToOpenAIConverter) ConvertClaudeRequestToOpenAI(body []byte) ([]b Stop: claudeRequest.StopSequences, } + if openaiRequest.Stream { + openaiRequest.StreamOptions = &streamOptions{ + IncludeUsage: true, + } + } + // Convert messages from Claude format to OpenAI format for _, claudeMsg := range claudeRequest.Messages { // Handle different content types using the type-safe wrapper