utopia
무엇인가
Utopia는 DeepLethe가 만든 엔터프라이즈 월드 모델로, 지식 공학을 위한 오픈 기반 계층이다. 지식 그래프와 벡터 스토어가 현재 지식을 보관하는 자리라면, 이쪽은 온톨로지와 시간 인식을 저장 계층 자체에 두고 그 위에서 충돌 탐지·추론·의사결정을 돌린다. 기업이 통제하는 하드웨어에 결정 코어와 컴플라이언스 감사 추적을 세우는 것이 목적이다.
어떻게 동작하나
구성은 Rust 바이너리 하나와 Postgres 하나다. 전문 검색은 바이너리에 내장되고, 벡터는 pgvector에, 작업 큐는 테이블로 둔다. 지식은 바이템포럴 그래프로 저장되어 유효 시간과 기록 시간을 함께 남긴다. 문서가 들어오면 온톨로지에 대고 충돌을 탐지하고 추론한다. 모델 연결은 Administration → Models에서 chat과 embedding 엔드포인트를 지정한다.
무엇과 다른가
기존 지식 그래프·벡터 스토어와의 차이는 시간 축이 놓인 위치다. 그쪽은 현재 지식을 정확히 담는 데 집중하고, Utopia는 이해가 바뀌어 온 과정 자체를 기록 대상으로 삼는다. 결정을 나중에 검토할 때 그 결정이 거친 경로와 근거를 재생할 수 있다. Palantir의 오픈소스판이 아니라 지식 거버넌스에서 위로 올라가는 다른 경로를 표방한다.
어떻게 쓰나
Docker로 띄우고 http://localhost:1516 에 접속해 등록하면 첫 계정이 자동으로 관리자가 되고, 모두가 읽을 수 있는 공개 지식 베이스가 함께 생성된다. 업무 문서를 추출하기 전에 관리 화면에서 모델 엔드포인트를 설정한다. DB 비밀번호는 .env의 UTOPIA_DB_PASSWORD이며 기본값은 utopia이고, 데이터 볼륨이 처음 초기화될 때 적용된다. 로컬 개발은 Rust 1.85+, Node 20+, pnpm을 쓴다.
전제와 한계
v0.1이며 스키마가 버전마다 바뀌고 마이그레이션은 앞으로만 진행되어 롤백이 없다. 운영에서는 UTOPIA_IMAGE로 버전을 고정하고 업그레이드 전에 DB와 data 디렉터리를 함께 백업한다. 공개 인터넷에 노출하기 전에 SECURITY.md를 읽어야 한다. 결정 추론, 비즈니스 규칙, 실행 게이트, MaxCompute 매핑, ClickHouse 드라이버, Feishu 커넥터, instant 정밀도, MCP 기반 에이전트 기억, OIDC SSO는 로드맵 단계다.
관련 논문 3
유사 도구
- semantica기업 데이터를 컨텍스트 그래프와 지식 그래프로 적재하고 결정 출처와 추론 경로를 그래프 구조에 남기는 Python 기반 인프라다.
- graphify코드베이스와 문서·SQL·PDF를 tree-sitter AST로 파싱해 질의 가능한 지식 그래프로 바꾸는 CLI다. 임베딩 없이 그래프를 순회하며 모든 엣지에 출처 태그를 붙인다.
- Hyper-Extract비정형 텍스트를 LLM으로 구조화해 그래프·하이퍼그래프·시공간 그래프로 추출하는 Python CLI다. 추출·검색·시각화를 한 명령으로 처리한다.
- Understand-Anything코드베이스를 파일·함수·클래스·의존성 노드의 지식 그래프로 변환하고, 슬래시 명령으로 탐색·질의·영향 분석 절차를 에이전트에 주입하는 Claude Code 플러그인이다.
- MaxKBRAG 파이프라인과 워크플로 엔진, MCP 도구 호출을 묶어 기업용 에이전트를 만드는 Python/Django 오픈소스 플랫폼이다.
- paradedbPostgres에 커스텀 인덱스를 추가해 전문 검색·벡터 검색·집계를 한 데이터베이스 안에서 처리하는 Rust 확장이다. 별도 검색 시스템을 두지 않는다.