본문으로 건너뛰기

RAG

Retrieval-Augmented Generation(RAG) API입니다. 벡터 컬렉션 관리, 문서 수집, RAG 기반 질의응답 기능을 제공합니다.

엔드포인트

POST /api/v1/rag/collections

설명: 새 벡터 컬렉션을 생성합니다.

요청 본문:

필드타입필수설명
namestringY컬렉션 이름
dimensionintN벡터 차원
distance_metricstringN거리 메트릭 (cosine, l2 등)

GET /api/v1/rag/collections

설명: 벡터 컬렉션 목록을 반환합니다.

POST /api/v1/rag/ingest

설명: 문서를 벡터화하여 컬렉션에 수집합니다.

요청 본문:

필드타입필수설명
collectionstringY대상 컬렉션
documentsarrayY문서 목록

POST /api/v1/rag/query

설명: RAG 기반 질의를 수행합니다. 관련 문서를 검색하고 LLM으로 답변을 생성합니다.

요청 본문:

필드타입필수설명
questionstringY질문
collectionstringY검색 대상 컬렉션
top_kintN검색 결과 수 (기본: 5)

인증

JWT Bearer 토큰이 필요합니다.

에러 코드

코드설명
400잘못된 컬렉션 이름 또는 문서 형식
404컬렉션을 찾을 수 없음
500벡터 DB 또는 LLM 호출 실패