docs: add intent-level test scenarios for rb8001 web search/calendar
This commit is contained in:
parent
9a00e6f3bc
commit
5dc72d5408
@ -47,6 +47,17 @@
|
|||||||
- 이를 통해 `"어떤 회사를 말씀하시나요?"`에 대한 답변으로 `aidol_company`처럼 단일 엔티티만 입력된 경우에도, 일반 LLM 대화가 아니라 웹 검색 플로우로 다시 연결되도록 보장.
|
- 이를 통해 `"어떤 회사를 말씀하시나요?"`에 대한 답변으로 `aidol_company`처럼 단일 엔티티만 입력된 경우에도, 일반 LLM 대화가 아니라 웹 검색 플로우로 다시 연결되도록 보장.
|
||||||
- `rb8001/app/router/router.py:286-323`: Clarify 응답인 경우 원본 메시지(`message`)를 엔티티로 사용하여 `검색어`/`엔티티` 슬롯을 채우는 기존 로직과 결합해, "원래 질문 + 새 엔티티" 조합 검색이 안정적으로 동작하도록 정렬.
|
- `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`가 호출되어 하루종일 일정 생성 플로우가 실행되어야 함.
|
||||||
|
|
||||||
## 교훈
|
## 교훈
|
||||||
|
|
||||||
### 원인
|
### 원인
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user