sub2api/backend/internal/pkg/windsurf/token_estimate.go
win 21325afb33
Some checks failed
CI / test (push) Failing after 10s
CI / frontend (push) Failing after 8s
CI / golangci-lint (push) Failing after 5s
Security Scan / backend-security (push) Failing after 5s
Security Scan / frontend-security (push) Failing after 4s
feat(windsurf): 补全ops日志记录与endpoint派生,对齐其他平台
- windsurf_gateway_service: 添加上游延迟/TTFT/错误上下文记录
- endpoint: DeriveUpstreamEndpoint 添加 PlatformWindsurf 分支
- ops_error_logger: guessPlatformFromPath 添加 /windsurf/ 识别
2026-04-23 20:46:27 +08:00

18 lines
278 B
Go

package windsurf
func EstimateTokens(chars int) int {
t := (chars + 3) / 4
if t < 1 {
return 1
}
return t
}
func EstimateInputTokensFromMessages(msgs []ChatMessage) int {
chars := 0
for _, m := range msgs {
chars += len(m.Content)
}
return EstimateTokens(chars)
}