RAG 아키텍처 v2: 3단계 라우팅, 멀티-컬렉션 RAG, 선택적 메모리

Phase 1-3 구현:
- init.sql v2: 12테이블 (기존 5 + 신규 7) + 분류기 v2 프롬프트
- migrate-v2.sql: 기존 DB 마이그레이션 스크립트
- setup-qdrant.sh: tk_company 컬렉션 + payload 인덱스 설정
- 워크플로우 v2 (37노드): 토큰검증, Rate Limit, 프리필터,
  분류기v2(response_tier), 3-tier 라우팅(local/Haiku/Opus),
  멀티-컬렉션 RAG, 예산 체크, 선택적 메모리
- .env.example + docker-compose.yml: 새 환경변수 추가
- CLAUDE.md, QUICK_REFERENCE.md, docs/architecture.md 전면 갱신

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
hyungi
2026-03-11 12:51:30 +09:00
commit 6e6ffaa04b
14 changed files with 2221 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
변경된 코드를 리뷰하고 다음을 확인하라:
1. 중복 코드가 있는지
2. 불필요한 복잡성이 있는지
3. 더 간단한 구현이 가능한지
문제가 있으면 직접 수정하라. 수정 후 변경 사항을 요약하라.

View File

@@ -0,0 +1,9 @@
현재 프로젝트 상태를 확인하라:
1. git status (변경된 파일)
2. docker ps -a --filter "name=bot-" (챗봇 컨테이너 상태)
3. docker ps --filter "name=qdrant" (벡터 DB 상태)
4. ollama list (임베딩 모델 상태)
5. QUICK_REFERENCE.md의 진행 상황 체크리스트와 실제 상태 비교
결과를 간결하게 요약하라.

View File

@@ -0,0 +1,9 @@
다음 검증을 순서대로 수행하라:
1. docker-compose config로 문법 검증
2. .env.example에 있는 모든 변수가 docker-compose.yml에서 참조되는지 확인
3. init.sql 문법 검증 (docker exec로 dry-run)
4. 컨테이너가 실행 중이면 헬스체크 확인
5. n8n 웹훅 엔드포인트 응답 확인
각 단계의 결과를 보고하라. 실패한 항목이 있으면 원인과 수정 방안을 제시하라.