Source: https://www.astrmira.com/ko/projects/data-systems/
Language: ko

[홈](https://www.astrmira.com/ko/)/[프로젝트](https://www.astrmira.com/ko/projects/)/TriviumDB

TRIVIUMDB / 임베디드 데이터베이스

# TriviumDB

벡터, 그래프, 문서를 하나의 기억 코어에.

의미 벡터, JSON 문서, 그래프 관계가 같은 데이터 위에서 작동하는 Rust 기반 AI 네이티브 임베디드 데이터베이스입니다. 에이전트의 장기 기억, RAG, 로컬 지식 기반을 위한 통합 토대를 제공합니다.

[GitHub에서 보기](https://github.com/YoKONCy/TriviumDB) [문서 읽기](https://github.com/YoKONCy/TriviumDB#readme)

오픈 소스

TriviumDB  
Apache-2.0 · 라이선스

Rust · Python · Node.js

## 하나의 레코드, 세 가지 관점.

대화에는 의미, 원문, 시간, 관계가 함께 담깁니다. TriviumDB는 벡터 데이터, JSON 문서, 라벨이 있는 그래프 간선을 같은 노드 식별자에 연결해, 별도 데이터베이스 간 동기화와 결과 조합을 줄입니다.

벡터로 유사성을 찾고, 문서로 세부 내용을 보존하며, 그래프로 컨텍스트를 연결합니다.

## 검색을 하나의 경로로 구성합니다.

검색

### 의미와 키워드로 함께 검색

밀집 벡터와 BM25 텍스트 검색을 결합하고, QuIVer로 근사 최근접 이웃 검색을 가속합니다.

관계

### 관계를 따라 컨텍스트로

검색한 노드에서 라벨과 가중치를 가진 간선을 따라 사람, 사건, 문서, 개념을 연결합니다.

쿼리 언어

### TQL로 하이브리드 쿼리 구성

벡터 검색, 속성 필터, 그래프 확장, 집합 연산, 집계를 하나의 언어로 연결합니다.

영속성

### 모든 관점을 하나의 수명 주기로

선행 기록 로그, 트랜잭션, 원자적 게시로 벡터, 문서, 그래프 관계를 함께 관리합니다.

## 데이터베이스를 내장하고, 데이터를 가까이 둡니다.

TriviumDB는 Rust, Python, Node.js를 통해 프로세스 안에서 실행됩니다. Rom 모드는 휴대 가능한 단일 .tdb 파일에 저장하고, Mmap 모드는 벡터와 문서를 분리해 필요할 때 매핑합니다.

같은 모델로 대화 기억, 개인 지식, RAG 문서 검색, 게임 캐릭터의 관계 기억을 구성할 수 있습니다.

[릴리스 보기](https://github.com/YoKONCy/TriviumDB/releases) [활용 방안과 협업 논의](https://www.astrmira.com/ko/collaborate/)
