diff --git a/plans/250831_rb8001_postgresql_context_integration.md b/plans/250831_rb8001_postgresql_context_integration.md index 32fc490..054cb7a 100644 --- a/plans/250831_rb8001_postgresql_context_integration.md +++ b/plans/250831_rb8001_postgresql_context_integration.md @@ -2,16 +2,17 @@ **작성일**: 2025-08-31 **작성자**: 51123 서버 관리자 -**상태**: 🟡 계획 수립 +**상태**: ✅ 구현 완료 **목표**: ChromaDB 벡터 검색과 PostgreSQL 최근 대화를 모두 LLM 프롬프트에 포함 --- -## 1. 현재 문제 +## 1. 문제 및 해결 -- **현상**: rb8001이 ChromaDB 벡터 검색만 참조하여 엉뚱한 답변 -- **원인**: PostgreSQL conversation_logs의 최근 대화 미참조 -- **영향**: 직전 대화 컨텍스트 손실, 일관성 없는 응답 +- **현상**: ~~rb8001이 ChromaDB 벡터 검색만 참조하여 엉뚱한 답변~~ → ✅ 해결 +- **원인**: ~~PostgreSQL conversation_logs의 최근 대화 미참조~~ → ✅ 해결 +- **영향**: ~~직전 대화 컨텍스트 손실, 일관성 없는 응답~~ → ✅ 해결 +- **결과**: Frontend에서 "김종태님" 이름 기억, 최근 10개 대화 로드 확인 ## 2. 기술 분석 @@ -49,10 +50,13 @@ - **수정**: 단 2줄로 완료 - **안전성**: 기존 테스트된 코드, channel 파라미터로 구분 -### 3.3 주의사항 +### 3.3 주의사항 및 해결된 이슈 - Gmail 처리: "이메일" 키워드 감지 시 자동 처리 (의도된 기능) - 슬래시 명령어: Frontend는 `/` 명령어 사용 안함 - thread_ts: Frontend는 None 전달 +- **DB 저장 버그 수정**: HTTP Response 객체를 문자열로 변환 (response.text 또는 str()) + - 문제: Slack에서 객체 저장 시도 + - 해결: _save_conversation()에서 response 타입 체크 후 변환 ## 4. 주의사항