semantic-cache

让缓存懂语义,相似查询秒命中,降低后端压力

semantic-cache 是一个基于语义相似度而非词法等值匹配的模糊键值存储库。它解决的是传统缓存或键值存储中,精确匹配键名导致无法命中语义相近查询的问题。例如,用户搜索“如何做红烧肉”和“红烧肉的做法”,在传统缓存中会被视为不同键,而 semantic-cache 通过向量嵌入和相似度计算,能够将语义相近的查询映射到同一缓存结果,从而提升缓存命中率,降低下游数据库或 API 的调用成本。其核心能力包括:支持自定义嵌入模型(如 OpenAI、本地模型),提供简单的 get/set 接口,自动计算向量相似度并返回最匹配的结果,同时支持阈值控制匹配灵敏度。项目基于 TypeScript 编写,API 设计简洁,易于集成到 Node.js 应用中,适合用于 RAG 系统、对话机器人、搜索加速等场景。目前项目处于早期阶段,但架构清晰,扩展性良好。

开源 free 搜索知识
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 303
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类搜索知识
开发团队upstash
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言TypeScript
技术栈/模型ai,llm,rag,search,semantic,upstash,upstash-sdk
GitHub 星标★ 303
30天Star增速
HF 下载量
上线时间2024-04-19 00:00:00
最近更新2026-09-20 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

核心亮点

  • 基于向量相似度匹配,能命中语义相近但字面不同的查询,显著提升缓存命中率
  • 支持自定义嵌入模型,可灵活接入 OpenAI、本地模型等,适配不同隐私和成本需求
  • API 设计极简(get/set),TypeScript 类型友好,集成成本低

不足之处

  • 依赖外部嵌入服务或模型,引入额外延迟和成本,且需自行管理向量存储
  • 相似度阈值需手动调优,过松会误命中,过紧则失去模糊匹配优势
  • 文档/社区待观察

适用场景

  • RAG 系统中缓存用户重复或相似的问题,减少 LLM 调用次数
  • 对话机器人中复用相似意图的响应,提升响应速度
  • 搜索建议或推荐场景中,快速匹配用户近似查询并返回预计算结果

替代项目

Redis with vector similarity (RediSearch)、Qdrant、Chroma

项目介绍

semantic-cache 是基础设施领域的开源项目,由 upstash 开发,2024 年首次发布。

它收录于基础设施分类,该分类目前共有 1,132 个项目,GitHub 星标数为 303。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-20。MIT许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:RAG系统中缓存用户重复或相似的问题,减少LLM调用次数。同类可对比的替代方案包括 Redis with vector similarity (RediSearch)、Qdrant、Chroma。

上一篇:reader

下一篇:ezdata

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

Multi-account OpenAI-compatible gateway for coding models. Pooled keys, session life···

★ 213 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 8684 2026-09-10
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 439 2026-08-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 181484 2026-08-09