Supavec은 Carbon.ai의 오픈소스 대안을 표방하는 RAG-as-a-Service 프로젝트다. 문서 인제스트, 벡터 검색, 채팅 API, 분석 기능을 한 묶음으로 제공해 개발자가 별도 벡터 검색 인프라를 처음부터 조립하지 않고 RAG 앱을 빠르게 만들 수 있게 한다.
주요 기능
| 기능 | 설명 |
|---|---|
| 문서 기반 RAG API | 데이터 소스를 연결하고 검색·채팅 API로 질의 |
| 멀티테넌트 설계 | 여러 고객·프로젝트의 데이터 분리를 고려한 구조 |
| 벡터 검색 최적화 | 임베딩 기반 검색 파이프라인과 API 성능 최적화 |
| 실시간 분석 | 사용량, 검색, API 성능을 제품 운영 관점에서 관찰 |
| 개발자 경험 | 빠른 온보딩과 로컬 개발 서버 제공 |
아키텍처 관점
Supavec은 rag 시스템에서 반복되는 구성 요소를 서비스 형태로 묶는다. 일반적으로 RAG 앱은 문서 수집, 청킹, 임베딩, 벡터 저장소, 검색 API, 채팅 API, 관찰성을 따로 붙여야 한다. Supavec은 이 레이어를 통합해 “데이터 소스 연결 → 검색 가능한 지식 베이스 → 채팅 API” 경로를 짧게 만든다.
빠른 시작
저장소는 웹 서버와 API 서버를 분리해 로컬에서 실행한다.
git clone https://github.com/supavec/supavec.git
cd supavec
pnpm install
pnpm dev정확한 환경 변수와 데이터베이스 설정은 저장소의 최신 README를 따른다.
누가 쓰면 좋은가
- Carbon.ai 같은 관리형 데이터 연결·RAG API를 오픈소스로 대체하려는 팀
- 자체 제품에 고객별 문서 검색과 채팅 기능을 빠르게 넣고 싶은 SaaS 개발자
- ragflow처럼 큰 엔터프라이즈 RAG 플랫폼보다 가벼운 출발점을 원하는 팀
관련 문서
- rag — 검색 증강 생성 기본 개념
- ragflow — 엔터프라이즈급 RAG 엔진
- gemini-file-search — Gemini API 관리형 파일 검색
- langfuse — RAG 운영 관찰성 도구
참고 자료
- supavec/supavec — GitHub 공식 저장소