# -*- coding: utf-8 -*-
"""실제 챗봇 API 테스트"""
import requests
import json
import time

API_URL = "http://localhost:7001/api/animal-chat"

questions = [
    "우리 강아지가 피부에 뭐가 났어요. 빨갛고 진물이 나요",
    "고양이 심장사상충 예방약 뭐가 좋아요?",
    "개시딘 어떻게 사용해요?",
    "강아지가 구토를 해요 약 있나요?",
    "진드기 예방약 추천해주세요",
]

print("=" * 70)
print("🐾 동물의약품 챗봇 API 테스트")
print("=" * 70)

for q in questions:
    print(f"\n💬 질문: {q}")
    print("-" * 50)
    
    try:
        start = time.time()
        resp = requests.post(API_URL, json={
            "messages": [{"role": "user", "content": q}]
        }, timeout=30)
        elapsed = time.time() - start
        
        data = resp.json()
        if data.get("success"):
            msg = data.get("message", "")
            products = data.get("products", [])
            
            # 응답 앞부분만
            print(f"🤖 응답 ({elapsed:.1f}초):")
            print(msg[:500] + "..." if len(msg) > 500 else msg)
            
            if products:
                print(f"\n📦 추천 제품: {', '.join([p['name'] for p in products[:3]])}")
        else:
            print(f"❌ 에러: {data.get('message')}")
            
    except Exception as e:
        print(f"❌ 요청 실패: {e}")
    
    print()
