pub fn key(provider: &str, model: &str, dim: usize, text: &str) -> String
Build a 64-char hex cache key.