HelixDB/helix-db
요약
HelixDB는 Rust로 처음부터 구축된 오픈 소스 그래프-벡터 데이터베이스(graph-vector database)입니다. 이 단일 플랫폼은 AI 애플리케이션, 에이전트, RAG 백엔드에 필요한 모든 구성 요소(그래프, 벡터, KV, 문서, 관계형 데이터 등)를 통합하여 별도의 DB나 복잡한 레이어 없이 사용 가능하게 합니다. 내장된 임베딩 기능과 다양한 검색 기능을 갖추고 있으며, 초저지연 성능을 제공하는 동시에 동적 쿼리 API를 통해 개발 편의성도 높였습니다.
핵심 포인트
- 단일 플랫폼에서 그래프-벡터 데이터베이스 및 모든 AI 애플리케이션 백엔드 구축 가능
- 그래프 + 벡터 모델 기본 지원 외에 KV, 문서, 관계형 데이터까지 통합 관리
- 내장 임베딩 기능과 RAG를 위한 벡터/키워드 검색, 그래프 순회 기능 제공
- Rust 기반의 초저지연 성능 및 LMDB 스토리지 엔진 사용
- 동적 쿼리 API (POST /v1/query) 지원으로 컴파일/배포 루프 없이 개발 가능
HelixDB: Rust로 처음부터 구축된 오픈 소스 그래프-벡터 데이터베이스 (graph-vector database)입니다.
HelixDB는 AI 애플리케이션에 필요한 모든 구성 요소를 단일 플랫폼에서 쉽게 구축할 수 있도록 해주는 데이터베이스입니다.
AI, 에이전트 (agents) 또는 RAG를 사용하는 모든 애플리케이션의 백엔드를 구축하기 위해 더 이상 별도의 애플리케이션 DB, 벡터 DB (vector DB), 그래프 DB (graph DB) 또는 여러 저장 위치를 관리하기 위한 애플리케이션 레이어 (application layers)가 필요하지 않습니다. 그저 Helix를 사용하세요.
HelixDB는 기본적으로 그래프 + 벡터 (graph + vector) 데이터 모델로 작동하지만, KV, 문서 (documents) 및 관계형 데이터 (relational data)도 지원할 수 있습니다.
내장된 MCP 도구 |
Helix는 에이전트 (agents)가 사람이 읽을 수 있는 쿼리 (queries)를 생성하는 대신 데이터를 발견하고 그래프를 탐색할 수 있도록 내장된 MCP 지원을 제공합니다. |
내장된 임베딩 (Embeddings) |
데이터를 Helix로 보내기 전에 임베딩할 필요 없이, Embed 함수를 사용하여 텍스트를 벡터화 (vectorize)하기만 하면 됩니다. |
RAG를 위한 툴링 (Tooling) |
HelixDB는 모든 유형의 RAG 애플리케이션을 구동하는 데 사용할 수 있는 내장된 벡터 검색 (vector search), 키워드 검색 (keyword search) 및 그래프 순회 (graph traversals) 기능을 갖추고 있습니다. |
기본적인 보안 (Secure by Default) |
HelixDB는 기본적으로 비공개이며 로컬에서 실행하거나 엔터프라이즈 클라우드 (Enterprise Cloud)를 통해 실행할 수 있습니다. |
초저지연 (Ultra-Low Latency) |
Helix는 Rust로 구축되었으며 LMDB를 스토리지 엔진 (storage engine)으로 사용하여 극도로 낮은 지연 시간을 제공합니다. |
동적 쿼리 (Dynamic Queries) |
v2 쿼리 API는 POST /v1/query를 통해 JSON 요청을 수락하므로, 로컬 개발 시 컴파일/배포 루프 (compile/deploy loop)가 필요하지 않습니다. |
Helix를 로컬에 배포하려면 Helix CLI 도구를 설치하는 것부터 시작하세요.
CLI 설치
curl -sSL "https://install.helix-db.com" | bash
프로젝트 초기화
mkdir <path-to-project> && cd <path-to-project> helix init
로컬 v2 개발 인스턴스 시작
helix run dev
동적 쿼리 전송
helix init은 바로 실행 가능한 동적 쿼리 요청인 examples/request.json을 생성합니다.
helix query dev --file examples/request.json
동적 쿼리 요청은 POST /v1/query로 전송되는 JSON 페이로드 (payloads)입니다.
:{ "request_type": "read", "query": { "queries": [{ "Query": { "name": "node_count", "steps": [ {"NWhere": {"Eq": ["$label", {"String": "User"}]}}, "Count" ], "condition": null } }], "returns": ["node_count"] }, "parameters": {} }
완료되면 로컬 인스턴스 (local instance)를 중지하세요.
helix stop dev
Enterprise Cloud 클러스터 (clusters)는 별도의 배포 경로 (deploy path)를 사용합니다. helix init enterprise 또는 helix add enterprise를 통해 Enterprise 인스턴스를 연결한 후,
helix push <instance>를 실행하여 Enterprise 쿼리 프로젝트를 컴파일하고 업로드한 다음,
helix sync <instance>를 실행하여 소스 스냅샷 (source snapshots)을 조정하고 클라우드 메타데이터 (cloud metadata)를 새로고침하세요.
HelixDB는 AGPL (Affero General Public License) 라이선스 하에 제공됩니다.
HelixDB는 선정된 사용자들을 위한 관리형 서비스 (managed service)로 제공됩니다. Helix의 관리형 서비스 사용에 관심이 있거나 엔터프라이즈 지원 (enterprise support)을 원하신다면, 자세한 정보와 배포 옵션에 대해 저희에게 문의해 주세요.
그냥 Helix를 사용하세요
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Rust (weekly)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기