HelixDB/helix-db

HelixDB is an OLTP graph database with native vector and full-text search built in Rust on Object Storage.

HelixDB – 그래프 데이터베이스, 내장 벡터 및 전문 검색 지원

개요 – HelixDB는 Rust로 작성된 오픈소스(Apache 2.0) 그래프 데이터베이스입니다. 엔티티, 관계, 임베딩, 텍스트를 단일 트랜잭션 엔진에 함께 저장하고, 한 번의 요청으로 세 가지 유형의 데이터를 모두 쿼리할 수 있습니다. 서버(로컬 실행 또는 관리형 Helix Cloud)와 Rust, TypeScript, Python, Go용 언어 SDK를 제공합니다.

AI에 중요한 이유 – 현대 AI 애플리케이션은 지식 그래프(엔티티 및 관계)와 벡터 유사성(임베딩), 키워드 검색을 결합해야 하는 경우가 많습니다. HelixDB는 다음을 제공합니다:

  • 라벨이 있는 속성 그래프 모델로 고전적인 그래프 쿼리 지원.
  • 그래프 탐색으로 필터링할 수 있는 근사 최근접 이웃(ANN) 벡터 검색 – "노드 하위 집합에서 가장 유사한 항목 찾기"를 가능하게 합니다.
  • 노드 및 엣지 속성에 대한 BM25 전문 검색.
  • 객체 스토리지 기반 지속성을 갖춘 ACID 보장 트랜잭션.

핵심 기능

기능 세부 사항
그래프 Cypher 호환 API(POST /v2/cypher)를 통한 CRUD 지원 라벨 속성 그래프.
벡터 그래프 필터와 결합할 수 있는 ANN 검색(HNSW 스타일).
전문 검색 모든 속성에 대한 BM25 키워드 검색.
스토리지 객체 스토리지 기반; 단일 작성자 커밋 모델; 빠른 개발을 위한 선택적 인메모리 모드.
임베디드 모드 별도 서버 없이 자체 프로세스 내에서 데이터베이스를 라이브러리로 실행.
Helix Cloud 자동 확장 읽기 노드를 갖춘 관리형 고가용성 배포.
CLI 프로젝트 스캐폴딩, 로컬 개발, 클라우드 인증, 스타터 앱을 생성할 수 있는 AI 어시스턴트 "chef"까지 지원하는 helix 명령줄 도구.
SDK 통일된 JSON 쿼리 형식; Rust(helix-db 크레이트), TypeScript(@helix-db/helix-db), Python(helix-db pip 패키지), Go(github.com/helixdb/helix-db/sdks/go)용 SDK.

시작하기

  1. CLI 설치 (macOS/Linux): curl -sSL https://install.helix-db.com | bash (Windows PowerShell은 제공된 스크립트 사용).
  2. 프로젝트 생성: helix init local – helix.toml 구성 및 예제 쿼리 작성.
  3. 로컬 실행: helix start dev (데이터 유지하려면 --disk 추가).
  4. 쿼리: helix query dev --file examples/request.json 또는 모든 SDK에서 HTTP 엔드포인트 POST http://localhost:6969/v2/query 호출.
  5. 선택적 AI 지원 스캐폴딩: helix chef – CLI가 코딩 에이전트(Claude, OpenAI Codex 등)를 호출하여 자연어 설명에서 전체 앱을 빌드합니다.

예제 쿼리 (Rust)

let client = Client::new(None)?; // defaults to http://localhost:6969
let resp = client.query(add_user("John Doe".to_string())?).send().await?;
println!("{:?}", resp);

TypeScript, Python, Go용 유사한 스니펫이 README에 제공됩니다.

생태계 및 커뮤니티

  • 문서: https://docs.helix-db.com – 빠른 시작, SDK 설정 가이드, Cypher 참조, 코드베이스 맵.
  • Discord: 지원 및 기능 논의를 위한 활성 채팅.
  • Helix Cloud: 프로덕션 워크로드를 위한 관리형 서비스; CLI 명령 helix auth login, helix init cloud, helix query production ….
  • 라이선스: Apache 2.0 (허용적, 상업적으로 친화적).

사용 대상 – 그래프 데이터, 임베딩, 검색 가능한 텍스트를 위한 통합 저장소가 필요한 AI 증강 애플리케이션(예: 추천 엔진, RAG 파이프라인, 지식 그래프 기반 챗봇)을 구축하는 팀으로, Rust 우선 오픈소스 솔루션과 선택적 관리형 호스팅을 원하는 경우 적합합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트