内容哈希做缓存键
内容哈希做缓存键
import hashlib
def content_key(text: str, model_tag: str) -> str:
h = hashlib.sha256(text.encode("utf-8")).hexdigest()[:32]
return f"{model_tag}:{h}"
# 命中缓存则复用向量;未命中再调用 embed 并回写缓存键要包含模型名与版本,否则升级模型后会命中旧向量。
同一文本重复向量化是常见浪费:按内容哈希缓存向量结果,重跑索引或更新时直接命中缓存,节省时间与调用费用。
import hashlib
def content_key(text: str, model_tag: str) -> str:
h = hashlib.sha256(text.encode("utf-8")).hexdigest()[:32]
return f"{model_tag}:{h}"
# 命中缓存则复用向量;未命中再调用 embed 并回写