Memgraph는 GraphRAG, AI 메모리, 실시간 그래프 분석을 위한 Cypher 호환 오픈소스 인메모리 그래프 데이터베이스입니다.
nowledge-co/hawdb
그래프, 관계형, 텍스트, 벡터 데이터를 충돌에도 안전한 단일 엔진에 저장하고 크기가 제한된 컨텍스트를 반환하는 AI 에이전트용 임베디드 Rust 데이터베이스입니다.
- 스타
- 203
- 포크
- 13
- 열린 이슈
- 138
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
HawDB는 에이전트용 임베디드 데이터베이스입니다. 엔티티, 관계, 문서, 이벤트를 충돌에도 안전한 단일 프로세스에서 관리하며, 결과를 무제한으로 반환하는 대신 크기가 제한된 컨텍스트를 제공하도록 설계되었습니다. 그래프 구조, 관계형 행, 어휘 검색, 벡터 검색이 하나의 엔진을 공유하고, 검색 요청은 검색, 필터링, 권한이 적용된 그래프 확장, 재순위화, 고정된 스냅샷에서의 데이터 구체화로 이루어진 정해진 파이프라인을 거칩니다.
에이전트는 매개변수화된 Cypher와 PostgreSQL 방언의 SQL로 데이터베이스를 조회합니다. 모든 읽기 작업에는 행 수와 페이로드 크기 제한이 명시되며, 이를 초과하는 요청은 결과를 조용히 잘라 반환하는 대신 실패합니다. Copy-on-write 브랜치를 사용하면 데이터베이스를 복사하지 않고도 에이전트가 자체적으로 유지되는 데이터 사본에서 작업할 수 있어, 메인 브랜치나 다른 에이전트에 영향을 주지 않고 계획을 시험해 볼 수 있습니다.
이 라이브러리는 Apache-2.0 라이선스로 Rust로 작성되었으며, Python 바인딩은 PyPI의 hawdb 패키지로 배포됩니다. Nowledge Mem을 위해 개발되었으며, 영속적인 컨텍스트 계층이 필요한 모든 호스트에 연결해 사용할 수 있습니다.
핵심 기능
- 01그래프, 관계형, 전문 검색, 벡터 검색이 하나의 임베디드 엔진을 공유합니다.
- 02하나의 핸들에서 매개변수화된 Cypher와 PostgreSQL 방언의 SQL을 사용할 수 있습니다.
- 03행 수와 페이로드 크기 제한을 명시하며, 이를 초과하는 읽기는 결과를 자르는 대신 실패합니다.
- 04부모 데이터를 복사하지 않고 에이전트용 Copy-on-write 브랜치를 생성합니다.
- 05쓰기 전 로그를 통해 충돌을 복구하며, 데이터베이스 디렉터리마다 하나의 쓰기 프로세스만 허용합니다.
- 06Python 바인딩은 PyPI에서 hawdb 패키지로 제공됩니다.
활용 사례
- AI 에이전트에 엔티티와 관계를 영속적으로 조회할 수 있는 메모리로 제공합니다.
- 에이전트가 결과를 반영하기 전에 격리된 브랜치에서 여러 단계로 이루어진 계획을 시험하도록 합니다.
- 크기가 제한된 검색 기능을 갖춘 컨텍스트 저장소를 Rust 또는 Python 애플리케이션에 내장합니다.
빠른 시작
- 1
Cargo.toml에 hawdb 크레이트를 추가합니다
- 2
체크아웃한 소스에서 기본 라이브러리를 빌드합니다
cargo build --locked -p hawdb
사용 전 알아둘 점
- Rust 라이브러리만 제공됩니다. 애플리케이션에서 사용하려면 Rust 또는 저장소에 포함된 Python 바인딩을 통해 통합해야 합니다.
- 초기 단계 프로젝트(버전 0.25, 스타 197개)이며, README에는 Nowledge Mem과 nightly 통합 중이라고 나와 있습니다.
- 데이터베이스 디렉터리는 한 번에 하나의 프로세스만 소유할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- hawdb은(는) 무엇인가요?
- 그래프, 관계형, 텍스트, 벡터 데이터를 충돌에도 안전한 단일 엔진에 저장하고 크기가 제한된 컨텍스트를 반환하는 AI 에이전트용 임베디드 Rust 데이터베이스입니다. HawDB는 에이전트용 임베디드 데이터베이스입니다. 엔티티, 관계, 문서, 이벤트를 충돌에도 안전한 단일 프로세스에서 관리하며, 결과를 무제한으로 반환하는 대신 크기가 제한된 컨텍스트를 제공하도록 설계되었습니다. 그래프 구조, 관계형 행, 어휘 검색, 벡터 검색이 하나의 엔진을 공유하고, 검색 요청은 검색, 필터링, 권한이 적용된 그래프 확장, 재순위화, 고정된 스냅샷에서의 데이터 구체화로 이루어진 정해진 파이프라인을 거칩니다.
- hawdb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- hawdb은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- hawdb은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. hawdb의 마지막 커밋은 2026년 11월 6일입니다.
- hawdb은(는) 어디에 사용할 수 있나요?
- AI 에이전트에 엔티티와 관계를 영속적으로 조회할 수 있는 메모리로 제공합니다. 에이전트가 결과를 반영하기 전에 격리된 브랜치에서 여러 단계로 이루어진 계획을 시험하도록 합니다. 크기가 제한된 검색 기능을 갖춘 컨텍스트 저장소를 Rust 또는 Python 애플리케이션에 내장합니다.
- hawdb는 어떻게 설치하나요?
- Cargo.toml에 hawdb 크레이트를 추가합니다 체크아웃한 소스에서 기본 라이브러리를 빌드합니다: cargo build --locked -p hawdb
- hawdb은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/nowledge-co/hawdb
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Neo4j 그래프 데이터베이스와 LLM, 벡터 검색을 결합한 GraphRAG 애플리케이션 구축을 위한 공식 Python 패키지입니다.
Neo4j는 노드와 관계로 데이터를 저장하고 Cypher 언어로 질의하는 그래프 데이터베이스입니다.
AI 에이전트의 메모리와 컨텍스트로 활용할 수 있도록, 시간에 따라 변하는 사실을 추적하는 temporal knowledge graph를 구축하는 Python 프레임워크입니다.
OpenCypher 호환 쿼리와 Raft 기반 일관성을 제공하는 분산형 수평 확장 오픈소스 그래프 데이터베이스입니다.
AI 에이전트가 구조화되고 타입이 지정된 데이터를 채우고 관리해 프로세스 자동화와 의사결정을 지원하는 오픈소스 자가 구축형 지식 그래프 데이터베이스입니다.