diff --git a/src/services/droidRelayService.js b/src/services/droidRelayService.js index c44871d4..f2f7e455 100644 --- a/src/services/droidRelayService.js +++ b/src/services/droidRelayService.js @@ -737,6 +737,14 @@ class DroidRelayService { currentUsageData.output_tokens = 0 } + // Capture cache tokens from OpenAI format + currentUsageData.cache_read_input_tokens = + data.usage.input_tokens_details?.cached_tokens || 0 + currentUsageData.cache_creation_input_tokens = + data.usage.input_tokens_details?.cache_creation_input_tokens || + data.usage.cache_creation_input_tokens || + 0 + logger.debug('📊 Droid OpenAI usage:', currentUsageData) } @@ -758,6 +766,14 @@ class DroidRelayService { currentUsageData.output_tokens = 0 } + // Capture cache tokens from OpenAI Response API format + currentUsageData.cache_read_input_tokens = + usage.input_tokens_details?.cached_tokens || 0 + currentUsageData.cache_creation_input_tokens = + usage.input_tokens_details?.cache_creation_input_tokens || + usage.cache_creation_input_tokens || + 0 + logger.debug('📊 Droid OpenAI response usage:', currentUsageData) } } catch (parseError) {