TurboVec
活跃简介
turbovec 是用 Rust 编写的高性能向量检索库,提供 BM25、ANN 与混合检索能力,是 RAG 与 Agent 的检索底层。
核心特性
- Rust 实现 — 高性能、低内存、原生嵌入
- ANN 检索 — 多种近似最近邻索引算法
- BM25 — 经典词频检索与稀疏向量
- 混合检索 — 稠密 + 稀疏融合得到更准的 Top-K
- 可嵌入 — 用作 Python/Node/JS 项目的检索底层
- 批处理 — 支持离线批量索引构建
适用场景
💡 为 RAG 应用提供高吞吐、低延迟的检索后端
💡 替换 Pinecone / Weaviate 等托管向量库
💡 在本地用 Rust 加速大规模文档索引
💡 为 Agent 工具提供毫秒级语义检索
优势与不足
✅ 优势
- • 活跃维护,近期持续更新
- • 社区热度高(14.8k stars)
- • 开源许可证友好(MIT)
- • Issue 响应及时,积压少
快速开始
pip install turbovec
import turbovec as tv
index = tv.AnnIndex(dims=384, kind="hnsw")
index.add(vecs)