Show HN: Helixdb – 用于 AI 应用的开源向量图数据库 (基于 Rust)
内容导航
跳转到内容
导航菜单
切换导航 登录
- 产品
- 解决方案 按公司规模
- 资源 主题
- 开源
- 企业
- 定价
搜索或跳转到...
搜索代码、仓库、用户、问题、拉取请求...
搜索 清除 搜索语法提示
提供反馈
我们会阅读每一条反馈,并认真对待您的意见。 包含我的电子邮件地址,以便可以与我联系 取消 提交反馈
已保存的搜索
使用已保存的搜索可以更快地过滤结果
名称 查询 要查看所有可用的限定符,请参阅我们的文档。 取消 创建已保存的搜索 登录 注册 外观设置 重置焦点 您已在另一个选项卡或窗口中登录。重新加载以刷新您的会话。您已在另一个选项卡或窗口中注销。重新加载以刷新您的会话。您已在另一个选项卡或窗口中切换帐户。重新加载以刷新您的会话。忽略警告 {{ message }} HelixDB / **helix-db ** 公开
HelixDB 是一个强大的、开源的、基于 Rust 构建的图向量数据库,用于 RAG 和 AI 的智能数据存储。 helix-db.com
许可证
AGPL-3.0 许可证 633 个 Star 21 个 Fork 分支 标签 活动 Star 通知 您必须登录才能更改通知设置
其他导航选项
HelixDB/helix-db
文件夹和文件
名称| 名称| 最近提交的消息| 最近提交的日期 ---|---|---|---
最近提交
历史
505 次提交 .github| .github docs| docs examples/rag_demo| examples/rag_demo get_routes| get_routes hbuild| hbuild helix-cli| helix-cli helix-container| helix-container helix-lite| helix-lite helixdb| helixdb .dockerignore| .dockerignore .gitignore| .gitignore CODE_OF_CONDUCT.md| CODE_OF_CONDUCT.md Cargo.lock| Cargo.lock Cargo.toml| Cargo.toml Dockerfile| Dockerfile LICENSE| LICENSE README.md| README.md 查看所有文件
仓库文件导航
HelixDB: 一个开源的、基于 Rust 编写的图向量数据库,专为 RAG 和 AI 应用而构建。
主页 | 文档 | Discord | X
HelixDB 是一个高性能的图向量数据库,专注于开发者体验和性能。它基于 Rust 构建,并由 LMDB 作为存储引擎,结合了成熟存储层的可靠性与为 AI 和基于向量的应用定制的现代特性。
我们目前通过 Heed3 使用 LMDB,这是一个由 Meilisearch 团队构建的 Rust 封装器。
主要特性
- 快速高效:为了性能而构建,我们目前比 Neo4j 快 1000 倍,比 TigerGraph 快 100 倍,并且与 Qdrant 的向量性能相当。
- RAG 优先:原生支持图和向量数据类型,使其成为 RAG(检索增强生成)和 AI 应用的理想选择。
- 图向量:用于存储节点、向量或节点 和 向量之间关系的最简单数据库。
- 可靠存储:由 LMDB(Lightning Memory-Mapped Database)驱动,实现强大而高效的数据持久性。
- ACID 兼容:确保数据完整性和一致性。
快速上手
Helix CLI
Helix CLI 工具可用于在本地检查、编译和部署 Helix。
- 安装 CLI
curl -sSL "https://install.helix-db.com" | bash
- 安装 Helix
helix install
- 设置
helix init --path <path-to-project>
- 编写查询
打开您新创建的
.hx
文件,开始编写您的 schema 和查询。有关编写查询的更多信息,请访问 我们的文档。
QUERY addUser(name: String, age: Integer) =>
user <- AddN<User({name: name, age: age})
RETURN user
QUERY getUser(user_name: String) =>
user <- N<User::WHERE(_::{name}::EQ(user_name))
RETURN user
- 在将查询构建到 API 端点之前,检查您的查询是否编译通过(可选)
# in ./<path-to-project>
helix check
- 部署您的查询
# in ./<path-to-project>
helix deploy --local
- 开始使用我们的 TypeScript SDK 或 Python SDK 调用它们。 例如:
import HelixDB from "helix-ts";
// Create a new HelixDB client
// The default port is 6969
const client = new HelixDB();
// Query the database
await client.query("addUser", {
name: "John",
age: 20
});
// Get the created user
const user = await client.query("getUser", {
user_name: "John"
});
console.log(user);
其他命令:
helix instances
查看所有本地实例。helix stop <instance-id>
使用指定的 id 停止您的本地实例。helix stop --all
停止所有本地实例。
路线图
我们目前的重点领域包括:
- 扩展 RAG 应用的向量数据类型功能
- 通过更强大的类型检查来增强查询语言
- 实现测试套件以支持部署前对查询进行端到端测试
- 构建确定性模拟测试引擎,使我们能够更快速地迭代
长期项目:
- 内部图向量存储引擎(以取代 LMDB)
- 内部网络协议和 serdes 库(类似于 protobufs/gRPC)
许可证
HelixDB 在 The AGPL (Affero General Public License) 许可下发布。
商业支持
HelixDB 作为一项托管服务提供给特定用户,如果您有兴趣使用 Helix 的托管服务或需要企业支持,请联系我们以获取更多信息和部署选项。
关于
HelixDB 是一个强大的、开源的、基于 Rust 构建的图向量数据库,用于 RAG 和 AI 的智能数据存储。 helix-db.com
主题
rust cli database ai neo4j vector databases rust-lang graph-database helix rust-crate rag vector-database surrealdb qdrant vectorsearch vector-db helixdb
资源
许可证
行为准则
Stars
Watchers
Forks
版本 70
v1.0.69 最新 May 13, 2025 + 69 个版本
赞助此项目
包 0
没有发布任何包
贡献者 3
语言
- Rust 98.1%
- JavaScript 1.1%
- 其他 0.8%
页脚
页脚导航
您目前无法执行该操作。