Show GN: OneRAG - 챗봇PM이 만든, 설정 한 줄로 벡터DB/LLM 등이 교체 가능한 RAG 소스
(github.com/notadev-iamaura)비개발자로서 챗봇 관련 프로덕트를 여러번 진행하며, 어느순간부터는 내가 생각한대로 프로덕트를 만들어 보고 싶었습니다.
그래서 크몽에서 챗봇 개발을 시작했습니다.
비개발자 크몽 프로젝트들이 요즘 많은데, 저도 RAG챗봇 원툴로 작년 9월부터 5개월 간 약 1,400만원의 수익을 만들어봤습니다.
의뢰자의 요구사항들은 대동소이하고, 조금씩 다른 RAG 파이프라인, 백터DB 활용 등에 대응해서 코드를 수정해야하는게 번거로워서 OneRAG를 만들었습니다.
핵심 아이디어: 설정 파일 한 줄만 바꾸면 어떤 컴포넌트든 교체 가능
지원 컴포넌트:
- Vector DB: Weaviate, Chroma, Pinecone, Qdrant, pgvector, MongoDB
- LLM: Gemini, OpenAI, Claude, OpenRouter
- Reranker: Jina, Cohere, Google, OpenAI, Local
- Cache: Memory, Redis, Semantic
- Extra: GraphRAG, PII Mask, Agent
5분 퀵스타트:
git clone https://github.com/notadev-iamaura/OneRAG
cd OneRAG && make quickstart
FastAPI 기반, Docker Compose 포함, 한국어 NLP 기본 지원합니다.
(한국 AI 서비스 쪽에서 일해왔습니다)
MIT 라이선스. 아키텍처 피드백이나 어떤 컴포넌트 추가하면 좋을지 의견 주시면 감사하겠습니다.