Repolode
alibaba

alibaba/zvec

一款开源的进程内向量数据库,可直接嵌入应用,无需单独部署服务即可进行低延迟相似度搜索。

可替代:Pinecone

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. 1

    安装 Python SDK

    pip install zvec
  2. 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 数据每日更新。

相关项目