feat: Knowledge Base RAG 시스템 + 채팅 LLM 개선 (Phase 0~5 완료)

- KB RAG 전체 파이프라인: 업로드, 파싱(xlsx/pdf/docx/text), 임베딩, Qdrant 인덱싱
- KB 관리 UI(14번 탭): 로그인, 문서 목록, 업로드, 삭제, 재인덱스
- OllamaController: 한글 시스템 프롬프트, plant_context.md 외부 파일화, SSE tool_start/tool_result 이벤트
- 프론트: 툴 실행 카드, KB 인용 링크, 표 자동 렌더, 추천 질문 칩
- nl2sql_worker: history_table.recorded_at 사용, tag_metadata 응답 개선
- DB: KB 테이블 5개 DDL + 시드, pgcrypto 확장
This commit is contained in:
windpacer
2026-05-13 20:22:27 +09:00
parent 35136ba91e
commit 908bfe151f
32 changed files with 3202 additions and 91 deletions

27
prompts/plant_context.md Normal file
View File

@@ -0,0 +1,27 @@
# 플랜트 운전 컨텍스트
> 본 파일은 LLM 채팅의 시스템 프롬프트에 자동 주입됩니다.
> 운영 환경에 맞춰 단위(Area / Unit), 계기 prefix, 태그 명명 규칙, 예시 질문 등을 채워주세요.
## 단위(Area / Unit)
<!-- 예: Unit A — 압축 -->
<!-- 예: Unit B — 분리 -->
## 계기 명명 약어
<!-- 예: FIC: Flow Indicator Controller -->
<!-- 예: PT: Pressure Transmitter -->
## 태그 명명 규칙
<!-- 예: 모두 소문자 (ficq-6113.pv) -->
<!-- 예: 접미사 .pv/.sp/.op/.instate0..7 -->
## 시간대
<!-- 예: DB 저장 UTC, 사용자 입력 KST -->
## 예시 질문 / 의도 라우팅
<!-- 자유 작성 -->