pathwaycom/serviette
A no-code RAG server that keeps answers in sync with your documents. Works with 8 vector databases. Built on Pathway.
개요
Pathway Live Data Framework AI Pipelines는 라이브 데이터 소스(파일, Google Drive, SharePoint, S3, Kafka, PostgreSQL 등) 위에 검색 증강 생성(RAG) 서비스를 구축할 수 있는 즉시 실행 가능한 애플리케이션 템플릿 모음입니다. 각 템플릿에는 데이터 수집, 벡터/하이브리드 인덱싱, LLM 호출 및 HTTP API(선택적으로 Streamlit UI)를 위한 코드가 번들로 포함되어 있습니다. 무거운 작업은 오픈소스 Pathway 라이브러리가 수행하며, 실시간으로 데이터를 동기화하고 인메모리 벡터 저장소(usearch 경유)와 전체 텍스트 인덱스(Tantivy 경유)를 제공합니다.
중요성
- 라이브 업데이트 – 추가, 제거 또는 변경된 문서가 자동으로 다시 인덱싱되므로 RAG 시스템은 항상 최신 지식으로 응답합니다.
- 올인원 스택 – 외부 벡터 DB, 캐시 또는 API 프레임워크를 프로비저닝할 필요가 없습니다. Pathway는 내장 벡터 인덱스와 FastAPI 서버를 제공합니다.
- 확장 가능한 템플릿 – 예제는 수백만 페이지를 처리하고 멀티모달 입력(PDF 테이블, 슬라이드, 비디오 캡션)을 지원하면서 낮은 지연 시간을 유지한다고 주장합니다.
- 유연성 – 데이터 소스를 교체하거나, 인덱스 유형을 변경하거나, LLM을 한 줄 변경으로 교체할 수 있습니다.
대상 사용자
- 제품 팀 – 개별 구성 요소를 연결하지 않고 엔터프라이즈 검색 또는 문서 QA 서비스의 빠른 프로토타입이 필요한 경우.
- 데이터 엔지니어 – 기업 데이터를 검색 가능한 벡터 저장소로 지속적으로 수집하기 위한 재현 가능한 파이프라인을 원하는 경우.
- 개발자 – RAG 패턴(적응형 RAG, 멀티모달 RAG, 비정형-to-SQL)의 참조 구현을 찾고 있으며 로컬에서 실행하거나 클라우드/온프레미스에 배포할 수 있는 경우.
시작 방법
- 리포지토리를 클론하고
templates/아래의 템플릿 폴더(예:question_answering_rag)를 선택합니다. - 템플릿의
README.md를 따릅니다 – 일반적으로 Docker 이미지를 빌드하고 실행하는 한 줄 명령이며, 선택적으로 Streamlit UI를 시작합니다. - 환경 변수를 통해 데이터 소스(로컬 폴더, Google Drive, S3 등)와 사용할 LLM(OpenAI GPT-3/4, Ollama를 통한 Mistral 등)을 구성합니다.
- 컨테이너는 FastAPI 서버를 시작하여
/query(또는 유사한)를 노출하고, 포함된 경우 대화형 테스트를 위한 Streamlit 프론트엔드를 제공합니다. - 프로덕션의 경우 Docker 이미지를 클라우드 레지스트리에 푸시하고 GCP, AWS, Azure, Render 또는 온프레미스에서 실행합니다.
내부 구성
| 템플릿 | 핵심 사용 사례 | 하이라이트 |
|---|---|---|
| 질문 응답 RAG | PDF/DOCX에 대한 간단한 문서 QA | 라이브 동기화, 모든 LLM, 데모 REST 엔드포인트 |
| 라이브 문서 인덱싱 | 벡터 저장소 as a Service | LangChain 또는 LlamaIndex의 백엔드로 사용 가능 |
| 멀티모달 RAG(GPT-4o) | PDF에서 테이블/차트 추출 및 인덱싱 | GPT-4o를 사용하여 파싱, 차트 및 테이블 처리 |
| 비정형-to-SQL | 금융 PDF를 SQL 테이블로 변환하고 생성된 쿼리로 응답 | |
| 적응형 RAG | 정확도를 유지하면서 토큰 사용량을 최대 4배 절감 | |
| 프라이빗 RAG(Mistral + Ollama) | 완전 로컬 스택, 외부 API 호출 없음 | |
| 슬라이드 AI 검색 | PowerPoint 및 PDF 슬라이드 인덱싱, 멀티모달 검색 | |
| 비디오 RAG(TwelveLabs) | 비디오를 리치 텍스트로 변환, Marengo로 임베딩, 비디오 콘텐츠 쿼리 |
커뮤니티 및 지원
- 도움을 위한 Discord 채널(
discord.gg/pathway). - 이슈는 주요 Pathway 리포지토리(
github.com/pathwaycom/pathway)에 제출됩니다. - 공식 문서 및 추가 템플릿은 Pathway 웹사이트에 나열되어 있습니다.
TL;DR – 이 리포지토리는 Pathway Live Data Framework를 기반으로 한 Docker 준비 RAG 애플리케이션 템플릿을 제공하여 많은 데이터 소스의 실시간 인덱싱을 가능하게 하고 외부 벡터 DB나 캐시 없이 LLM을 통해 답변을 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트