diff --git a/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md b/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md index ec2ce3e..7467eac 100644 --- a/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md +++ b/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md @@ -37,8 +37,23 @@ - `INTENT_ENGINE=graph` 설정 시 IntentGraph 경로가 활성화되어 LLM Parser 단계가 더 자주 사용되므로, UNKNOWN 비율이 달라질 수 있음. - 현재 운영 환경의 `INTENT_ENGINE` 설정 상태를 확인하고, IntentGraph 활성화 여부에 따른 UNKNOWN 비율 차이를 모니터링하여 최적 경로 결정 필요. -## 구현 완료 -- 현재 단계에서는 rb8001 코드 변경 없이 로그 분석 및 개선 방향만 정리된 상태이며, 실제 코드 수정 및 배포는 추후 별도 작업으로 진행 필요. +## 구현 완료 (2025-11-18) + +### Chain-of-Thought (CoT) 적용 완료 +- `rb8001/app/core/config.py:38`: `INTENT_USE_COT` 환경변수 추가 (기본값: false) +- `rb8001/app/llm/intent_parser.py:24-117`: CoT 프롬프트 및 조건부 활성화 로직 구현 + - CoT 활성화 시: 단계별 추론 프롬프트 (1단계: 키워드 추출 → 2단계: 의도 후보 검토 → 3단계: 최종 결정) + - CoT 비활성화 시: 기존 간단 프롬프트 유지 + - 추론 과정 로깅: `logger.debug()`로 추론 단계 기록 + - 추론 과정 메타데이터: `_reasoning_steps` 필드로 응답에 포함 (선택적) +- `rb8001/tests/test_intent_parser_cot.py`: CoT 적용 테스트 작성 (TDD) +- 커밋: `256ffeb` (2025-11-18) +- 배포: Gitea Actions 자동 배포 완료, rb8001 컨테이너 정상 동작 확인 + +### 활성화 방법 +- 환경변수 설정: `.env` 파일에 `INTENT_USE_COT=true` 추가 +- 기본값: `false` (CoT 비활성화, 기존 동작 유지) +- 활성화 시: 복잡하거나 불완전한 질문의 의도 분류 정확도 개선 기대 ## 교훈