|
|
@@ -635,7 +635,7 @@ func FormatClaudeResponseInfo(claudeResponse *dto.ClaudeResponse, oaiResponse *d |
|
|
if claudeResponse.Message != nil && claudeResponse.Message.Usage != nil { |
|
|
if claudeResponse.Message != nil && claudeResponse.Message.Usage != nil { |
|
|
claudeInfo.Usage.PromptTokens = claudeResponse.Message.Usage.InputTokens |
|
|
claudeInfo.Usage.PromptTokens = claudeResponse.Message.Usage.InputTokens |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedTokens = claudeResponse.Message.Usage.CacheReadInputTokens |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedTokens = claudeResponse.Message.Usage.CacheReadInputTokens |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedCreationTokens = claudeResponse.Message.Usage.CacheCreationInputTokens |
|
|
|
|
|
|
|
|
claudeInfo.Usage.PromptTokensDetails.CachedCreationTokens = claudeResponse.Message.Usage.GetCacheCreationTotalTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation5mTokens = claudeResponse.Message.Usage.GetCacheCreation5mTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation5mTokens = claudeResponse.Message.Usage.GetCacheCreation5mTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation1hTokens = claudeResponse.Message.Usage.GetCacheCreation1hTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation1hTokens = claudeResponse.Message.Usage.GetCacheCreation1hTokens() |
|
|
claudeInfo.Usage.CompletionTokens = claudeResponse.Message.Usage.OutputTokens |
|
|
claudeInfo.Usage.CompletionTokens = claudeResponse.Message.Usage.OutputTokens |
|
|
@@ -659,8 +659,8 @@ func FormatClaudeResponseInfo(claudeResponse *dto.ClaudeResponse, oaiResponse *d |
|
|
if claudeResponse.Usage.CacheReadInputTokens > 0 { |
|
|
if claudeResponse.Usage.CacheReadInputTokens > 0 { |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedTokens = claudeResponse.Usage.CacheReadInputTokens |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedTokens = claudeResponse.Usage.CacheReadInputTokens |
|
|
} |
|
|
} |
|
|
if claudeResponse.Usage.CacheCreationInputTokens > 0 { |
|
|
|
|
|
claudeInfo.Usage.PromptTokensDetails.CachedCreationTokens = claudeResponse.Usage.CacheCreationInputTokens |
|
|
|
|
|
|
|
|
if total := claudeResponse.Usage.GetCacheCreationTotalTokens(); total > 0 { |
|
|
|
|
|
claudeInfo.Usage.PromptTokensDetails.CachedCreationTokens = total |
|
|
} |
|
|
} |
|
|
if cacheCreation5m := claudeResponse.Usage.GetCacheCreation5mTokens(); cacheCreation5m > 0 { |
|
|
if cacheCreation5m := claudeResponse.Usage.GetCacheCreation5mTokens(); cacheCreation5m > 0 { |
|
|
claudeInfo.Usage.ClaudeCacheCreation5mTokens = cacheCreation5m |
|
|
claudeInfo.Usage.ClaudeCacheCreation5mTokens = cacheCreation5m |
|
|
@@ -811,7 +811,7 @@ func HandleClaudeResponseData(c *gin.Context, info *relaycommon.RelayInfo, claud |
|
|
claudeInfo.Usage.CompletionTokens = claudeResponse.Usage.OutputTokens |
|
|
claudeInfo.Usage.CompletionTokens = claudeResponse.Usage.OutputTokens |
|
|
claudeInfo.Usage.TotalTokens = claudeResponse.Usage.InputTokens + claudeResponse.Usage.OutputTokens |
|
|
claudeInfo.Usage.TotalTokens = claudeResponse.Usage.InputTokens + claudeResponse.Usage.OutputTokens |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedTokens = claudeResponse.Usage.CacheReadInputTokens |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedTokens = claudeResponse.Usage.CacheReadInputTokens |
|
|
claudeInfo.Usage.PromptTokensDetails.CachedCreationTokens = claudeResponse.Usage.CacheCreationInputTokens |
|
|
|
|
|
|
|
|
claudeInfo.Usage.PromptTokensDetails.CachedCreationTokens = claudeResponse.Usage.GetCacheCreationTotalTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation5mTokens = claudeResponse.Usage.GetCacheCreation5mTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation5mTokens = claudeResponse.Usage.GetCacheCreation5mTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation1hTokens = claudeResponse.Usage.GetCacheCreation1hTokens() |
|
|
claudeInfo.Usage.ClaudeCacheCreation1hTokens = claudeResponse.Usage.GetCacheCreation1hTokens() |
|
|
} |
|
|
} |
|
|
|