repo_description: ✨ Light and Fast AI Assistant. Support: Web | iOS | MacOS | Android |  Linux | Windows
repo_topics: calclaude chatgpt claude cross-platform desktop fe gemini gemini-pro gemini-server gemini-ultra gpt-4o groq nextjs ollama react tauri tauri-app vercel webui
code: export function estimateTokenLength(input: string): number {
    let tokenLength = 0;
  
    for (let i = 0; i < input.length; i++) {
      const charCode = input.charCodeAt(i);
  
      if (charCode < 128) {
        // ASCII character
        if (charCode <= 122 && charCode >= 65) {
          // a-Z
          tokenLength += 0.25;
        } else {
          tokenLength += 0.5;
        }
      } else {
        // Unicode character
        tokenLength += 1.5;
      }
    }
  
    return tokenLength;
  }
  