문서, 코드, 대화를 AI 에이전트용 셀프 호스팅 지식 그래프로 바꾸는 오픈소스 AI 메모리 플랫폼입니다.
ModernRelay/omnigraph
브랜치와 타입이 지정된 온톨로지를 지원하고, 개방형 Lance 데이터에서 벡터·전문·그래프 검색을 제공하는 Rust 기반 오브젝트 스토리지 네이티브 그래프 데이터베이스입니다.
- 스타
- 1,535
- 포크
- 234
- 열린 이슈
- 135
- 마지막 커밋
- 5시간 전
어떤 프로젝트인가요?
Omnigraph는 S3 호환 스토리지, 로컬 디스크, Azure 같은 오브젝트 스토리지에 데이터를 개방형 Lance 형식으로 직접 저장하는 그래프 데이터베이스입니다. 여러 AI 에이전트가 도메인의 타입이 지정된 모델을 공유하고, 컨텍스트를 검색하고 기록하며, 영구 상태를 바탕으로 작업을 조율하도록 설계되었습니다.
스키마는 노드와 엣지 타입, 키, 제약 조건을 정의하는 .pg 파일로 선언하며, 엔진은 모든 쓰기 작업에서 이를 적용합니다. 쿼리 하나에서 그래프 순회, 벡터 검색, 전문 검색, Reciprocal Rank Fusion을 함께 사용할 수 있습니다. 브랜치를 사용하면 에이전트나 작업이 변경 사항을 격리해 기록한 뒤 이를 main에 3-way merge할 수 있으며, 전체 그래프의 과거 시점으로 이동할 수도 있습니다.
배포 구성은 cluster.yaml 파일에 코드로 기술하며, Terraform 스타일 워크플로에서 plan 및 apply 명령을 사용합니다. 모든 변경 작업에는 서버 측에서 Cedar 정책이 적용됩니다. 이 프로젝트는 CLI, HTTP 서버, TypeScript SDK, LLM 호스트용 MCP 서버를 제공합니다.
핵심 기능
- 01모든 쓰기 작업에서 키와 제약 조건을 적용하는 타입 지정 스키마(.pg)
- 02하나의 쿼리에서 그래프 순회, 벡터 검색, 전문 검색, 순위 결합을 통합
- 033-way merge와 과거 시점 조회를 지원하는 Git 스타일 브랜치
- 04plan 및 apply를 지원하는 Terraform 스타일 클러스터 구성
- 05모든 변경 작업에 서버에서 Cedar 정책 적용
- 06S3 호환 스토리지에 개방형 버전 관리 Lance 형식으로 데이터 저장
활용 사례
- 여러 AI 에이전트가 읽고 쓸 수 있는 타입 지정 공유 지식 그래프 제공
- 에이전트나 작업마다 브랜치를 만들어 메모리를 저장하고, 검토 후 병합
- 코딩 에이전트가 조회할 수 있는 이슈 및 종속성 개발 그래프 구축
- ML 학습 및 평가를 위한 버전 관리 실험 데이터 관리
빠른 시작
- 1
Homebrew tap을 추가하세요
brew tap ModernRelay/tap - 2
Homebrew로 omnigraph CLI를 설치하세요
brew install ModernRelay/tap/omnigraph - 3
문서의 빠른 시작 가이드에 따라 클러스터를 설정하세요
사용 전 알아둘 점
- Azure Blob 스토리지 지원은 적격성 평가용 프리뷰이며, admission wrapper를 저장소에 체크인해야 합니다.
- Python SDK는 아직 제공되지 않습니다(곧 출시 예정).
토픽
자주 묻는 질문
- omnigraph은(는) 무엇인가요?
- 브랜치와 타입이 지정된 온톨로지를 지원하고, 개방형 Lance 데이터에서 벡터·전문·그래프 검색을 제공하는 Rust 기반 오브젝트 스토리지 네이티브 그래프 데이터베이스입니다. Omnigraph는 S3 호환 스토리지, 로컬 디스크, Azure 같은 오브젝트 스토리지에 데이터를 개방형 Lance 형식으로 직접 저장하는 그래프 데이터베이스입니다. 여러 AI 에이전트가 도메인의 타입이 지정된 모델을 공유하고, 컨텍스트를 검색하고 기록하며, 영구 상태를 바탕으로 작업을 조율하도록 설계되었습니다.
- omnigraph은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- omnigraph은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- omnigraph은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. omnigraph의 마지막 커밋은 2026년 10월 21일입니다.
- omnigraph은(는) 어디에 사용할 수 있나요?
- 여러 AI 에이전트가 읽고 쓸 수 있는 타입 지정 공유 지식 그래프 제공 에이전트나 작업마다 브랜치를 만들어 메모리를 저장하고, 검토 후 병합 코딩 에이전트가 조회할 수 있는 이슈 및 종속성 개발 그래프 구축 ML 학습 및 평가를 위한 버전 관리 실험 데이터 관리
- omnigraph는 어떻게 설치하나요?
- Homebrew tap을 추가하세요: brew tap ModernRelay/tap Homebrew로 omnigraph CLI를 설치하세요: brew install ModernRelay/tap/omnigraph 문서의 빠른 시작 가이드에 따라 클러스터를 설정하세요
- omnigraph은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ModernRelay/omnigraph
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Neo4j를 기반으로 대화 내용을 저장하고 지식 그래프를 구축하며 추론 과정을 기록하는, AI 에이전트용 그래프 네이티브 메모리 시스템입니다.
희소 행렬로 인접 관계를 저장하고 OpenCypher로 질의하는 그래프 데이터베이스로, LLM 및 GraphRAG 워크로드용 지식 그래프를 겨냥합니다.
Rust로 작성된 오픈소스 그래프 데이터베이스로, 그래프·벡터·전문 검색 데이터를 객체 스토리지에 함께 저장하고 Rust, TypeScript, Go, Python에서 쿼리할 수 있습니다.
RustFS는 Apache 2.0 라이선스와 웹 콘솔을 제공하는 Rust 기반 S3 호환 분산 객체 스토리지 시스템입니다.
코드, 문서, 인프라를 로컬 지식 그래프로 인덱싱해 AI 코딩 에이전트가 파일을 다시 읽는 대신 구조를 질의할 수 있게 하는 MCP 서버입니다.