NestJS 기반의 LangGraph와 RAG(Retrieval-Augmented Generation) 시스템 구현 프로젝트
- Chat: 기본 메시지 처리
- RAG Chat: 문서 기반 대화 시스템
- Workflow: 체인 워크플로우 처리
- 문서 업로드: PDF, TXT, CSV 파일 지원
- 문서 검색: 벡터 기반 의미 검색
- CSV 분석: CSV 파일 데이터 분석
- 컬렉션 관리: 문서 컬렉션 리셋 기능
- Claud Code: 프로젝트 셋업
- Cursor AI: 에러 디버깅 및 추가 기능 개발
- Backend: NestJS, TypeScript
- AI/ML: LangChain, LangGraph, Anthropic Claude
- Vector Store: ChromaDB
- File Processing: Multer, pdf-parse
POST /chat- 기본 채팅POST /rag-chat- RAG 기반 채팅POST /workflow- 워크플로우 처리
POST /upload- 문서 업로드POST /query- RAG 질의GET /search- 문서 검색POST /csv-query- CSV 데이터 질의
# 의존성 설치
npm install
# 개발 서버 실행
npm run start:dev
# 프로덕션 빌드
npm run build
npm run start:prod.env 파일을 생성하고 AI 모델 API 키 등 필요한 환경 변수를 설정하세요.