/**
 * 极简 token 估算：英文 ~4 char/token，中文 ~1.6 char/token。
 * 真实 token 计数由各 provider 自己回报；这里仅用于 routing / compaction 启发式决策。
 */
export function estimateTokens(text: string): number {
  if (!text) return 0;
  const chineseChars = (text.match(/[一-鿿]/g) ?? []).length;
  const rest = text.length - chineseChars;
  return Math.ceil(chineseChars / 1.6 + rest / 4);
}
