HelixDB/helix-db

HelixDB is an OLTP graph database with native vector and full-text search built in Rust on Object Storage.

HelixDB – 一款内置向量与全文搜索的图数据库

它是什么 – HelixDB 是一款用 Rust 编写的开源(Apache 2.0)图数据库。它将实体、关系、嵌入向量和文本统一存储在一个事务引擎中,并允许你在一次请求中查询所有三类数据。它附带一个服务器(可在本地运行或使用托管的 Helix Cloud)以及 Rust、TypeScript、Python 和 Go 语言 SDK。

为什么它对 AI 很重要 – 现代 AI 应用通常需要将知识图谱(实体与关系)、向量相似性(嵌入)和关键词搜索结合起来。HelixDB 提供:

  • 带标签的属性图模型,用于经典图查询。
  • 近似最近邻(ANN)向量搜索,可通过图遍历进行过滤,实现“在节点子集中查找最相似项”。
  • BM25 全文搜索,可搜索节点和边的属性。
  • ACID 保证的事务,基于对象存储支持的持久性。

核心特性

特性 详情
图 带标签的属性图,通过兼容 Cypher 的 API(POST /v2/cypher)进行增删改查。
向量 ANN 搜索(HNSW 风格),可与图过滤器结合使用。
全文 对任意属性进行 BM25 关键词搜索。
存储 基于对象存储;单写入者提交模型;可选内存模式以加快开发。
嵌入式模式 将数据库作为库运行在你自己的进程中 – 无需单独服务器。
Helix Cloud 托管的高可用部署,支持自动扩展读取节点。
CLI helix 命令行工具,用于项目脚手架、本地开发、云认证,甚至还有一个 AI 助手“chef”,可以生成入门应用。
SDK 统一的 JSON 查询格式;提供 Rust(helix-db crate)、TypeScript(@helix-db/helix-db)、Python(helix-db pip 包)和 Go(github.com/helixdb/helix-db/sdks/go)SDK。

快速开始

  1. 安装 CLI(macOS/Linux):curl -sSL https://install.helix-db.com | bash(Windows PowerShell 使用提供的脚本)。
  2. 创建项目:helix init local – 写入 helix.toml 配置和示例查询。
  3. 本地运行:helix start dev(添加 --disk 以持久化数据)。
  4. 查询:helix query dev --file examples/request.json 或从任何 SDK 调用 HTTP 端点 POST http://localhost:6969/v2/query。
  5. 可选 AI 辅助脚手架:helix chef – CLI 调用编码代理(Claude、OpenAI Codex 等)根据自然语言描述构建完整应用。

示例查询(Rust)

let client = Client::new(None)?; // 默认为 http://localhost:6969
let resp = client.query(add_user("John Doe".to_string())?).send().await?;
println!("{:?}", resp);

README 中提供了 TypeScript、Python 和 Go 的类似代码片段。

生态系统与社区

  • 文档:https://docs.helix-db.com – 快速入门、SDK 设置指南、Cypher 参考、代码库地图。
  • Discord:活跃的聊天,用于支持和功能讨论。
  • Helix Cloud:面向生产工作负载的托管服务;CLI 命令包括 helix auth login、helix init cloud、helix query production …。
  • 许可证:Apache 2.0(宽松,商业友好)。

适合谁使用 – 构建 AI 增强应用、需要统一存储图数据、嵌入向量和可搜索文本(例如推荐引擎、RAG 管道、基于知识图谱的聊天机器人)的团队,并且希望使用 Rust 优先、开源且可选托管服务的解决方案。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目