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. |
시작하기
- CLI 설치 (macOS/Linux):
curl -sSL https://install.helix-db.com | bash(Windows PowerShell은 제공된 스크립트 사용). - 프로젝트 생성:
helix init local–helix.toml구성 및 예제 쿼리 작성. - 로컬 실행:
helix start dev(데이터 유지하려면--disk추가). - 쿼리:
helix query dev --file examples/request.json또는 모든 SDK에서 HTTP 엔드포인트POST http://localhost:6969/v2/query호출. - 선택적 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 우선 오픈소스 솔루션과 선택적 관리형 호스팅을 원하는 경우 적합합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트