HelixDB: Rust로 처음부터 구축한 오픈 소스 그래프-벡터 데이터베이스입니다.
HelixDB는 단일 플랫폼에서 AI 애플리케이션에 필요한 모든 구성 요소를 쉽게 구축할 수 있는 데이터베이스입니다. 더 이상 여러 저장 위치를 관리하기 위해 별도의 애플리케이션 DB, 벡터 DB, 그래프 DB 또는 애플리케이션 레이어를 사용할 필요가 없습니다. AI, 에이전트(agents) 또는 RAG를 사용하는 모든 애플리케이션의 백엔드를 구축하려면 Helix만 사용하면 됩니다.
HelixDB는 주로 그래프 + 벡터 데이터 모델로 작동하지만, KV(Key-Value), 문서(documents), 관계형 데이터(relational data)도 지원할 수 있습니다.
| 내장 MCP 도구 | Helix는 에이전트가 사람이 읽을 수 있는 쿼리를 생성하는 대신 데이터를 발견하고 그래프를 탐색할 수 있도록 내장된 MCP(Multi-Component Platform) 지원 기능을 제공합니다. |
| 내장 임베딩 (Embeddings) | 데이터를 전송하기 전에 임베드할 필요 없이, Embed 함수만 사용하여 텍스트를 벡터화하면 됩니다. |
| RAG용 도구 | HelixDB는 모든 유형의 RAG(Retrieval-Augmented Generation) 애플리케이션을 구동하는 데 사용될 수 있는 내장 벡터 검색, 키워드 검색 및 그래프 순회 기능을 갖추고 있습니다. |
| 기본 보안 (Secure by Default) | HelixDB는 기본적으로 비공개입니다. 컴파일된 HelixQL 쿼리를 통해서만 데이터에 접근할 수 있습니다. |
| 초저지연성 (Ultra-Low Latency) | Helix는 Rust로 구축되었으며 저장 엔진으로 LMDB를 사용하여 극도로 낮은 지연 시간을 제공합니다. |
| 타입 안전 쿼리 (Type-Safe Queries) | HelixQL은 100% 타입 안전(type-safe)하여, 개발 및 배포 시 쿼리가 프로덕션 환경에서 실행될 것이라는 확신을 가지고 작업할 수 있게 합니다.
Helix CLI 도구를 설치하여 로컬에 Helix를 배포하는 것부터 시작하세요.
CLI 설치
curl -sSL "https://install.helix-db.com" | bash
프로젝트 초기화
mkdir <프로젝트 경로> && cd <프로젝트 경로>
helix init
쿼리 작성
새로 생성된 .hx 파일을 열고 스키마와 쿼리를 작성하기 시작하세요. 쿼리 작성에 대한 자세한 정보는 문서를 참고하세요.
N::User { INDEX name: String, age: U32 }
QUERY getUser(user_name: String) => user <- N<User>({name: user_name}) RETURN user
(선택 사항) 쿼리 컴파일 확인
쿼리를 API 엔드포인트에 배포
TypeScript SDK 또는 Python SDK를 사용하여 호출을 시작하세요. 예를 들면:
import HelixDB from "helix-ts";
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는 The 라이선스 하에 라이선스가 부여됩니다.