발견: 준용 (PR 리뷰, CHANGES_REQUESTED, Must Fix #1) · 해결: PR #37 (7c9d02c)

증상: LLM이 사용자 정보를 추출한 뒤 지역 매칭, 소득 판정이 실패. 올바른 정보를 추출했는데도 매칭이 안 되는 상황.

원인: 오케스트레이터 프롬프트의 필드명과 extract_info 도구의 실제 반환 필드명이 불일치:

프롬프트 기대 extract_info 실제 반환
district residence
income_level incomeincome_raw

LLM이 프롬프트대로 {district: "강남구"} 형태로 데이터를 구성하지만, 하류 도구는 residence 필드를 기대 → 필드가 비어있는 것으로 처리.

해결:

  1. 필드명 통일 (residence, income 기준으로 정렬)
  2. 하위호환 fallback 추가 (구 필드명으로 들어와도 동작하도록)

교훈: