feat: sync deployed v1.0.0-rc.38-custom.42

Sync production source including routing, billing, Astra detection and public uptime. Update custom build instructions and license packaging.
This commit is contained in:
cneicy committed 2026-09-26 04:49:11 +08:00
1 parent aa6c3f50f4
commit ceddfd3d6b
828 files changed
+122253 -13702

No files matched your search

+6 -3
View File
@@ -88,7 +88,8 @@ func HasOpenAIUsageTokens(usage *Usage) bool {
usage.ClaudeCacheCreation1hTokens != 0 {
return true
}
if usage.PromptTokensDetails.CachedTokens != 0 ||
if usage.PromptTokensDetails.CachedTokensDetails.HasTokens() ||
usage.PromptTokensDetails.CachedTokens != 0 ||
usage.PromptTokensDetails.CachedCreationTokens != 0 ||
usage.PromptTokensDetails.CacheWriteTokens != 0 ||
usage.PromptTokensDetails.TextTokens != 0 ||
@@ -105,7 +106,8 @@ func HasOpenAIUsageTokens(usage *Usage) bool {
if usage.InputTokensDetails == nil {
return false
}
return usage.InputTokensDetails.CachedTokens != 0 ||
return usage.InputTokensDetails.CachedTokensDetails.HasTokens() ||
usage.InputTokensDetails.CachedTokens != 0 ||
usage.InputTokensDetails.CachedCreationTokens != 0 ||
usage.InputTokensDetails.CacheWriteTokens != 0 ||
usage.InputTokensDetails.TextTokens != 0 ||
@@ -385,8 +387,9 @@ func cloneOpenAIUsage(usage *Usage) *Usage {
}
clone := *usage
clone.BillingUsage = nil
clone.PromptTokensDetails = usage.PromptTokensDetails.Clone()
if usage.InputTokensDetails != nil {
inputTokensDetails := *usage.InputTokensDetails
inputTokensDetails := usage.InputTokensDetails.Clone()
clone.InputTokensDetails = &inputTokensDetails
}
return &clone