Repolode
HelixDB

HelixDB/helix-db

用 Rust 编写的开源图数据库,在对象存储上统一存储图、向量与全文数据,支持 Rust、TypeScript、Go、Python 调用。

可替代:Neo4jPinecone

Star
6,220
Fork
391
未关闭 Issue
25
最近提交
昨天

这是什么?

HelixDB 是一个采用 Apache 2.0 协议的图数据库,在同一个事务引擎中保存实体、关系、向量嵌入和文本。它以带标签的属性图建模数据,支持可由图遍历预先过滤的近似最近邻向量搜索,并对节点和边的属性提供 BM25 关键词全文检索。

数据库可通过 CLI 在本地运行,既可以作为监听 6969 端口的服务启动(默认存于内存,也可选择落盘),也可以直接嵌入到自己的进程中。查询通过 Rust、TypeScript、Python、Go 的 SDK 编写,以 JSON 形式发送到 POST /v2/query 接口。源码构建还支持 Cypher 的读取与增删改操作。

托管版 Helix Cloud 以对象存储作为持久化存储,由单一写入节点提交事务,读取节点可随查询负载自动伸缩。

核心功能

  • 01以带标签属性图建模实体、关系和类型化属性。
  • 02支持可由图遍历预过滤的近似最近邻向量搜索。
  • 03对节点和边属性提供 BM25 全文检索。
  • 04提供 Rust、TypeScript、Python、Go 的 SDK,通过 HTTP 发送查询。
  • 05通过 CLI 启动本地服务,可选落盘或嵌入式运行。
  • 06源码构建中支持 Cypher 读取与增删改。

适用场景

  • 结合向量相似度与图关系的检索增强生成(RAG)应用。
  • 需要在同一份数据上同时进行图查询和关键词搜索的应用。
  • 使用内存或嵌入式数据库在本地快速验证数据模型。
  • 希望使用基于对象存储部署的托管图数据库的团队。

快速上手

  1. 1

    在 macOS 或 Linux 上安装命令行工具

  2. 2

    创建项目目录并初始化本地项目

    mkdir my-helix-app && cd my-helix-app
  3. 3

    启动本地实例(需要 Docker 或 Podman)

    helix start dev
  4. 4

    运行生成的示例查询

    helix query dev --file examples/request.json

使用前须知

  • 运行本地实例需要 Docker 或 Podman。
  • 当前 SDK 与 HelixDB 为 v3 版本,但接口端点仍为 /v2/,API 可能仍在演进。
  • Cypher 支持目前仅在源码构建中提供。

标签

常见问题

helix-db 是什么?
用 Rust 编写的开源图数据库,在对象存储上统一存储图、向量与全文数据,支持 Rust、TypeScript、Go、Python 调用。 HelixDB 是一个采用 Apache 2.0 协议的图数据库,在同一个事务引擎中保存实体、关系、向量嵌入和文本。它以带标签的属性图建模数据,支持可由图遍历预先过滤的近似最近邻向量搜索,并对节点和边的属性提供 BM25 关键词全文检索。
helix-db 可以免费使用吗?用的什么许可证?
helix-db 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
helix-db 还在维护吗?
活跃维护中。helix-db 最近一次提交是在 2026年10月20日。
helix-db 适合用来做什么?
结合向量相似度与图关系的检索增强生成(RAG)应用。 需要在同一份数据上同时进行图查询和关键词搜索的应用。 使用内存或嵌入式数据库在本地快速验证数据模型。 希望使用基于对象存储部署的托管图数据库的团队。
helix-db 怎么安装和运行?
在 macOS 或 Linux 上安装命令行工具 创建项目目录并初始化本地项目: mkdir my-helix-app && cd my-helix-app 启动本地实例(需要 Docker 或 Podman): helix start dev 运行生成的示例查询: helix query dev --file examples/request.json
在哪里获取 helix-db?
源代码和安装说明在 GitHub 上:https://github.com/HelixDB/helix-db

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目