helix-db
YC 孵化的图向量融合数据库,Rust+LMDB 技术栈,一个数据库解决 RAG 所需的图 + 向量
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
YC 孵化的图向量融合数据库,Rust+LMDB 技术栈,一个数据库解决 RAG 所需的图 + 向量
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
传统开发 AI 应用往往需要同时维护多个存储系统:关系型数据库存业务数据、向量数据库存语义 Embedding、图数据库存实体关系……每多一个存储就多一份运维负担。
HelixDB 正是从这个痛点出发,于 2024 年底亮相 Y Combinator,迅速获得超过 4600 颗 GitHub 星标。它由北美团队从零使用 Rust 语言构建,核心理念是:用单一数据库同时支持图结构 + 向量搜索 + KV + 文档 + 关系型数据,让 AI 开发者从多库运维的泥潭中解脱出来。
HelixDB 采用图向量混合索引架构,兼具传统图数据库的关联查询能力和现代向量数据库的语义搜索能力。
想象一个社交网络:每个用户是"节点",关系是"边"。传统图数据库擅长回答"朋友的朋友认识谁";向量能力则回答"哪些用户兴趣爱好最相似"。HelixDB 将两者融合,可在同一次查询中同时利用关系路径和语义相似度进行检索——这正是 RAG 场景的核心需求。
底层存储选用 LMDB(Lightning Memory-Mapped Database),高效的文件映射数据库擅长高并发读写。lto = true(链接时优化)和 codegen-units = 1 表明对运行时性能的深度优化。
内置 MCP 工具支持:深度集成 Model Context Protocol,允许 AI Agent 直接探索图结构数据,像人类分析师一样通过遍历关系来推理答案。
内置 Embedding 生成:提供 Embed 函数,在数据库内部完成向量化,无需调用外部 API。
动态查询 API:v2 版本 POST /v1/query 接口接受 JSON 查询,本地开发无需编译-部署循环。
多语言 SDK:提供 TypeScript SDK 和 Rust SDK。
图1:HelixDB 官方 Logo
通过 install.sh 一键安装 CLI:
curl -sSL "https://install.helix-db.com" | bash
启动本地实例只需三步:
mkdir my-helix-project && cd my-helix-project
helix init # 初始化项目
helix run dev # 启动本地开发实例(Docker 容器)
helix query dev --file examples/request.json # 发送查询
Helix CLI 提供完整命令集:init(项目初始化)、chef(一键生成 Starter + Dashboard)、run/stop/restart(实例管理)、logs、query、push(部署到 Enterprise Cloud)、dashboard、sync 等。交互式提示由 cliclack 驱动。
图2:HelixDB CLI 交互演示
HelixDB 代表了数据库从"通用存储"向"AI 原生"演进的趋势。随着 AI agent 场景爆发,能够让 agent 高效探索数据的数据库将成为关键基础设施。Rust 在数据库领域持续走热,HelixDB 是这股潮流的代表性项目。
总结:HelixDB 是面向 AI 时代的图向量融合数据库,Rust + LMDB 技术底座,提供 MCP 集成、内嵌 Embedding、动态 JSON 查询等能力,特别适合需要同时处理关系网络和语义检索的 RAG 应用。AGPL 许可需注意。