面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
- Star
- 16,127
- Fork
- 1,014
- 未关闭 Issue
- 87
- 最近提交
- 22小时前
这是什么?
Zvec 是一个进程内向量数据库,以库的形式运行在应用内部,而不是独立的服务器,因此可以用于 Notebook、后端服务、命令行工具和边缘设备。它支持稠密向量和稀疏向量的存储与相似度检索,并提供从内存到磁盘的多种向量索引类型。
除向量检索外,Zvec 还支持对字符串字段的全文检索,以及在一次查询中融合向量相似度、关键词匹配和结构化过滤条件的混合检索。写入过程有预写日志(WAL)保障持久性,多个进程可以同时读取同一个集合,写入则限定为单进程独占。
项目提供 Python、Node.js、Go、Rust 和 Dart/Flutter 的官方 SDK,核心基于 C++ 并提供 C API。预编译版本覆盖 Linux(x86_64 与 ARM64,glibc 与 musl)、macOS 和 Windows。
核心功能
- 01支持稠密与稀疏向量存储,并提供多种向量索引类型
- 02支持字符串字段的全文检索
- 03可在一次查询中混合向量、关键词和过滤条件
- 04通过预写日志保障数据持久性
- 05多个进程可同时读取同一集合
- 06提供 Python、Node.js、Go、Rust 和 Dart/Flutter 官方 SDK
适用场景
- 在 RAG 流程中加入语义检索,无需部署独立数据库服务
- 为 AI 智能体存储并查询长期记忆的向量嵌入
- 在桌面、移动或边缘端应用中运行相似度搜索
- 在一次查询中同时结合向量检索、关键词与元数据过滤
快速上手
- 1
安装 Python SDK
pip install zvec - 2
运行一分钟示例(创建、插入并查询集合)
python
使用前须知
- 从源码构建是单独且较复杂的流程,需参阅其专门指南。
- 写入只能由单个进程独占进行,不支持多进程并发写入。
- Python SDK 需要 64 位 Python 3.10 至 3.14。
标签
常见问题
- zvec 是什么?
- 一款开源的进程内向量数据库,可直接嵌入应用,无需单独部署服务即可进行低延迟相似度搜索。 Zvec 是一个进程内向量数据库,以库的形式运行在应用内部,而不是独立的服务器,因此可以用于 Notebook、后端服务、命令行工具和边缘设备。它支持稠密向量和稀疏向量的存储与相似度检索,并提供从内存到磁盘的多种向量索引类型。
- zvec 可以免费使用吗?用的什么许可证?
- zvec 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- zvec 还在维护吗?
- 活跃维护中。zvec 最近一次提交是在 2026年10月19日。
- zvec 适合用来做什么?
- 在 RAG 流程中加入语义检索,无需部署独立数据库服务 为 AI 智能体存储并查询长期记忆的向量嵌入 在桌面、移动或边缘端应用中运行相似度搜索 在一次查询中同时结合向量检索、关键词与元数据过滤
- zvec 怎么安装和运行?
- 安装 Python SDK: pip install zvec 运行一分钟示例(创建、插入并查询集合): python
- 在哪里获取 zvec?
- 源代码和安装说明在 GitHub 上:https://github.com/alibaba/zvec
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3万2571RustApache-2.0更新于 9小时前
本地 AI 搜索引擎,一条命令自动索引代码、文档、日志和 PDF,兼容 Elasticsearch API,使用 Rust 编写。
8758470RustApache-2.0更新于 昨天
一体化 AI 应用,可与文档对话、运行 AI 智能体,支持本地优先部署、多用户和多种大模型。
6.7万7535JavaScriptMIT更新于 3天前
将技术书籍和文档转换为可供 AI 编程助手按需调用的结构化 Agent Skill。
3.5万3728PythonMIT更新于 前天
本地运行的命令行搜索引擎,可检索 Markdown 笔记、会议记录和文档,结合 BM25、向量检索与 LLM 重排序。
3万1916TypeScriptMIT更新于 5天前
开源的视觉检索增强生成(RAG)流程,将网页和 PDF 渲染为截图进行检索,保留表格与图表信息。
1万910PythonApache-2.0更新于 6天前