챗봇, MCP 서버, 검색 파이프라인, 에이전트 오케스트레이션 등 LLM 관련 이슈.


#14 — 오케스트레이터가 삭제된 도구 참조 (02-09)

현상: 에이전트가 존재하지 않는 도구를 호출 시도하여 에러.

원인: rewrite_queryALL_TOOLS에서 제거하였으나, 프롬프트에 여전히 참조.

조치: 프롬프트에서 search_policies만 참조하도록 수정. (PR #31)


#15 — MCP 실패를 "결과 없음"으로 은닉 (02-09)

현상: MCP 연결 실패 시 사용자에게 "검색 결과 없음"으로 표시.

원인: NotImplementedError를 catch하여 빈 결과로 반환.

조치: 구분된 에러 메시지와 logger.error 추가. (PR #31)


#28 — 오케스트레이터 필드명과 extract_info 필드명 불일치 (03-04)

현상: LLM이 잘못된 필드명으로 데이터를 구성하여 지역 매칭 및 소득 판정 실패.

원인: 프롬프트는 {district, income_level} 사용, 도구는 {residence, income} 반환.

조치: 필드명 통일 + 하위호환 fallback 추가. (PR #37, 7c9d02c)


#29 — "삭제 완료"로 표기된 interests 필드가 코드에 잔존 (03-04)

현상: 프롬프트에 "삭제 완료"로 기재되었으나 실제 코드에 잔존.

조치: 관련 코드 완전 제거(-191줄). (PR #37, 7c9d02c)