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) }