diff --git a/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md b/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md index 77dbb36..175a315 100644 --- a/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md +++ b/journey/troubleshooting/251118_happybell80_rb8001_의도분석_UNKNOWN_및_웹검색.md @@ -47,6 +47,17 @@ - 이를 통해 `"어떤 회사를 말씀하시나요?"`에 대한 답변으로 `aidol_company`처럼 단일 엔티티만 입력된 경우에도, 일반 LLM 대화가 아니라 웹 검색 플로우로 다시 연결되도록 보장. - `rb8001/app/router/router.py:286-323`: Clarify 응답인 경우 원본 메시지(`message`)를 엔티티로 사용하여 `검색어`/`엔티티` 슬롯을 채우는 기존 로직과 결합해, "원래 질문 + 새 엔티티" 조합 검색이 안정적으로 동작하도록 정렬. +### 의도 관점 테스트 시나리오 고정 (TDD) +- `rb8001/tests/test_web_search_clarify_flow.py`: + - 시나리오: `"aidol_company 대표이사는 누구야?"` → `WEB_SEARCH`, 이후 Clarify 응답 `"어떤 회사를 말씀하시나요?"` 후 `"aidol_company"` 단독 입력. + - 기대 행동: Clarify 응답 이후에도 세션 intent는 `web_search`로 유지되고, `엔티티`/`검색어` 슬롯이 `"aidol_company"`로 채워져야 함. +- `rb8001/tests/test_intent_scenarios_from_logs.py::test_web_search_followup_uses_latest_entity`: + - 시나리오: `"엠에스 바이오 인터케어 관련 검색"` 후 `"이 기업 대표이사가 누구야?"`. + - 기대 행동: 후속 질문에서도 세션 intent가 `web_search`로 유지되며, 과거 캘린더/오토테크 컨텍스트가 아닌 최신 검색 대상 회사 컨텍스트를 유지해야 함. +- `rb8001/tests/test_intent_scenarios_from_logs.py::test_calendar_all_day_flow_from_logs`: + - 시나리오: `"12월 25일 크리스마스 일정 등록해줘."` → `"시간은 하루종일"` → `"ㅇㅇ"`. + - 기대 행동: 첫 턴에서 `CALENDAR_EVENT` intent로 날짜/제목이 잡히고, `"시간은 하루종일"` 후속 입력으로 all-day 시간 정보가 반영된 뒤, `"ㅇㅇ"` 승인 시 `CalendarSkill.create_event`가 호출되어 하루종일 일정 생성 플로우가 실행되어야 함. + ## 교훈 ### 원인