Files
homeclaw/src/tools
kimandClaude Opus 5 6c02050db6 fix: news_search 파라미터 보정을 코드 레벨에서 강제 (프롬프트 반복 실패 후)
같은 문제("태풍 돌핀" 쿼리 → 0건)를 프롬프트/스키마 설명으로 4번
연속 고치려 했으나, 실사용 재현 테스트마다 모델이 매번 예전 방식
그대로 호출했다(country 안 넣거나, 카테고리어+고유명사를 한 쿼리에
계속 붙임). prompt-gates.ts 파일 자체의 설계 철학대로 — "프롬프트
지시만으론 안 믿을 때 결정적으로 강제하는 백스톱" — 이번엔 코드가
직접 보정하도록 바꿨다.

execute()에 두 가지 결정적 로직 추가:

1. 쿼리에 한글이 있는데 country/language 둘 다 없으면 자동으로
   country="kr" 적용. 모델이 계속 빠뜨리던 파라미터를 기본값으로
   메운다.
2. 검색 결과가 0건이고 쿼리에 재해 카테고리어(태풍/지진/산불 등)가
   섞여 있으면, 그 단어만 제거하고 자동 재시도. 라이브 API로 직접
   검증: q="태풍 돌핀"은 0건, q="돌핀"은 5건 — 실제 기사 제목이
   "태풍 '돌핀'"(따옴표 있음)이라 연속 문자열 매칭이 실패했던 것.

두 로직을 resolveNewsParams/stripCategoryWordForRetry로 분리해
네트워크 없이 단위 테스트 가능하게 했다(link-validator.ts의
rewriteDeadLinks와 같은 패턴) — 실제 사고 수치를 그대로 회귀
테스트에 고정, 10개 추가.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-10 16:17:15 +09:00
..
2026-05-04 17:58:17 +09:00
2026-04-29 11:45:59 +09:00
2026-05-04 17:58:17 +09:00
2026-04-29 11:45:59 +09:00
2026-05-04 17:58:17 +09:00
2026-04-29 11:45:59 +09:00
2026-04-29 11:45:59 +09:00
2026-04-29 11:45:59 +09:00