HelixDB/helix-db

GitHub: HelixDB/helix-db

一个用 Rust 从零构建的开源图向量数据库,将图存储、向量检索、KV 和文档能力整合在同一平台,专为 AI 应用和 RAG 场景设计。

Stars: 4374 | Forks: 232

HelixDB Logo HelixDB:一个使用 Rust 从头开始构建的开源图向量数据库。

网站 | 文档 | Discord | X/Twitter

[![文档](https://img.shields.io/badge/docs-latest-blue)](https://docs.helix-db.com) [![更新日志](https://img.shields.io/badge/changelog-latest-blue)](https://docs.helix-db.com/change-log/helixdb) [![GitHub Repo 星标](https://img.shields.io/github/stars/HelixDB/helix-db)](https://github.com/HelixDB/helix-db/stargazers) [![Discord](https://img.shields.io/discord/1354148209005559819?logo=discord)](https://discord.gg/2stgMPr5BD) [![LOC](https://img.shields.io/endpoint?url=https://ghloc.vercel.app/api/HelixDB/helix-db/badge?filter=.rs$,.sh$&style=flat&logoColor=white&label=Lines%20of%20Code)](https://github.com/HelixDB/helix-db) [![Manta Graph](https://getmanta.ai/api/badges?text=Manta%20Graph&link=helixdb)](https://getmanta.ai/helixdb) Launch YC: HelixDB - The Database for Intelligence

HelixDB 是一个数据库,它让在单一平台上构建 AI 应用所需的所有组件变得十分简单。 在构建任何使用 AI、agents 或 RAG 的应用后端时,您不再需要独立的应用数据库、向量数据库、图数据库或应用层来管理多个存储位置。只需使用 Helix。 HelixDB 主要采用图 + 向量数据模型运行,但它也支持 KV、文档和关系型数据。 ### HelixDB 入门指南
Helix CLI Demo
## 核心功能 | | | | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | | **内置 MCP 工具** | Helix 内置了 MCP 支持,允许您的 agents 发现数据并遍历图,而不是生成人类可读的查询。 | | **内置 Embeddings** | 无需在将数据发送给 Helix 之前进行向量化,只需使用 `Embed` 函数即可将文本转换为向量。 | | **RAG 工具集** | HelixDB 具有内置的向量搜索、关键词搜索和图遍历功能,可用于支持任何类型的 RAG 应用。 | | **默认安全** | HelixDB 默认是私有的。您只能通过编译好的 HelixQL 查询来访问您的数据。 | | **超低延迟** | Helix 使用 Rust 构建并使用 LMDB 作为其存储引擎,以提供极低的延迟。 | | **类型安全的查询** | HelixQL 是 100% 类型安全的,这让您能够自信地开发和部署,确保您的查询在生产环境中正确执行 | ## 快速开始 #### Helix CLI 首先安装 Helix CLI 工具,以便在本地部署 Helix。 1. 安装 CLI curl -sSL "https://install.helix-db.com" | bash 2. 初始化项目 mkdir && cd helix init 3. 编写查询 打开您新创建的 `.hx` 文件,开始编写您的 schema 和查询。 请前往[我们的文档](https://docs.helix-db.com/documentation/hql/hql)获取有关编写查询的更多信息。 N::User { INDEX name: String, age: U32 } QUERY getUser(user_name: String) => user <- N({name: user_name}) RETURN user 4. (可选)检查查询是否能编译通过 helix check 5. 将查询部署到相应的 API 端点 helix push dev 6. 开始使用我们的 [TypeScript SDK](https://github.com/HelixDB/helix-ts) 或 [Python SDK](https://github.com/HelixDB/helix-py) 调用它们。例如: import HelixDB from "helix-ts"; // 创建一个新的 HelixDB 客户端 // 默认端口为 6969 const client = new HelixDB(); // 查询数据库 await client.query("addUser", { name: "John", age: 20, }); // 获取创建的用户 const user = await client.query("getUser", { user_name: "John", }); console.log(user); ## 许可证 HelixDB 采用 AGPL (Affero General Public License) 许可证授权。 ## 商业支持 HelixDB 为部分选定用户提供托管服务,如果您有兴趣使用 Helix 的托管服务或需要企业级支持,请[联系我们](mailto:founders@helix-db.com)获取更多信息和部署选项。 只需使用 Helix
标签:AI应用, HelixDB, KV存储, RAG, Rust, YC创业项目, 人工智能, 全栈数据库, 关系型数据, 可视化界面, 向量数据库, 图向量, 图计算, 多模态数据库, 存储引擎, 开源数据库, 文档存储, 用户模式Hook绕过, 网络流量审计, 语义检索, 逆向工具, 通知系统, 配置错误检测