Deterministic 64-char cache key for an embedding request.
use embed_key::key; let k = key("openai", "text-embedding-3-large", 3072, "hello");
Survives model upgrades — change any of (provider, model, dim) and the key changes too. Zero deps. MIT or Apache-2.0.
(provider, model, dim)