# -*- coding: utf-8 -*-
"""개선된 RAG 테스트"""
import importlib
import utils.animal_rag
importlib.reload(utils.animal_rag)

rag = utils.animal_rag.AnimalDrugRAG()

queries = [
    '가이시딘',
    '개시딘',
    '개시딘 피부염',
    '심장사상충 예방약',
    '강아지 구토약',
    '고양이 귀진드기',
    '넥스가드',
    '후시딘 동물용',
]

print("=" * 70)
print("🎯 개선된 RAG 테스트 (prefix 추가 후)")
print("=" * 70)

for q in queries:
    results = rag.search(q)
    print(f'\n🔍 "{q}" - {len(results)}개 결과')
    for r in results[:3]:  # 상위 3개만
        product = r.get('product_name', '')[:20] if 'product_name' in r else ''
        print(f"  [{r['score']:.0%}] {r['source'][:35]}")
        # 청크 prefix 확인
        text_preview = r['text'][:80].replace('\n', ' ')
        print(f"      → {text_preview}...")
