feat: 애니팜 투약지도서 API 및 마스터 데이터 업데이트

- anipharm_api.py: 동물약 PDF 생성 API 추가
- data/master/*.json: 16종 마스터 데이터 업데이트
- templates: medication_guide_v2, 로고 추가
- docs: AI 매핑 아키텍처, API 스펙 문서
- .gitignore: _dev_scripts/, *.db 제외 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
청춘약국
2026-04-06 18:07:12 +09:00
parent 8a18b530bd
commit dab2ecae44
27 changed files with 3880 additions and 391 deletions

View File

@@ -1,69 +1,119 @@
{
"product_id": "MASTER-010",
"apc_code": "0519-SELIGHT",
"apc_code": "0232545420203",
"name": "셀라이트",
"english_name": "Selight (Selamectin)",
"manufacturer": "국내산 (레볼루션 제네릭)",
"category": "antiparasitic",
"category_display": "스팟온 종합구충제",
"target_animal": ["개", "고양이"],
"target_animal": [
"개",
"고양이"
],
"administration": "경피 도포 (스팟온)",
"indication": "심장사상충 예방 + 벼룩 + 귀진드기 + 개선충(옴) + 회충 + 이 + 참진드기(개)",
"coverage_summary": {
"covered": ["심장사상충", "벼룩", "귀진드기", "개선충", "회충", "이", "진드기(개)"],
"not_covered": ["조충(촌충)", "편충", "구충(개)"],
"covered": [
"심장사상충",
"벼룩",
"귀진드기",
"개선충",
"회충",
"이",
"진드기(개)"
],
"not_covered": [
"조충(촌충)",
"편충",
"구충(개)"
],
"gap_solution": "안텔민 3개월마다 보조 투약 (조충·편충 보완)"
},
"dosing": {
"interval": "매월 1회",
"interval_reason": "심장사상충 L3→L5 전환 30일 윈도우 + 벼룩 라이프사이클",
"minimum_age": "6주 이상",
"minimum_weight": "제한 없음"
},
"weight_products": [
{"size": "SS", "weight_range": "~2.5kg", "dose": "0.25mL (15mg)"},
{"size": "S", "weight_range": "2.5~5kg", "dose": "0.5mL (30mg)"},
{"size": "M", "weight_range": "5~10kg", "dose": "0.5mL (60mg)"},
{"size": "L", "weight_range": "10~20kg", "dose": "1.0mL (120mg)"},
{"size": "XL", "weight_range": "20~40kg", "dose": "2.0mL (240mg)"}
{
"size": "SS",
"weight_range": "~2.5kg",
"dose": "0.25mL (15mg)"
},
{
"size": "S",
"weight_range": "2.5~5kg",
"dose": "0.5mL (30mg)"
},
{
"size": "M",
"weight_range": "5~10kg",
"dose": "0.5mL (60mg)"
},
{
"size": "L",
"weight_range": "10~20kg",
"dose": "1.0mL (120mg)"
},
{
"size": "XL",
"weight_range": "20~40kg",
"dose": "2.0mL (240mg)"
}
],
"special_protocols": {
"tick_intensive": "진드기 집중: 2주 간격 3회 → 이후 월 1회",
"sarcoptes": "옴 치료: Day 0 + Day 30 (2회)",
"ear_mite_cat": "귀진드기(고양이): 단일 도포 (100%)",
"ear_mite_dog": "귀진드기(개): Day 0 + Day 30 (2회 - 이도 깊음)"
},
"efficacy_data": [
{"target": "심장사상충", "efficacy": "100%", "source": "PMID:10940527"},
{"target": "벼룩(C.felis)", "efficacy": "≥98.9%", "source": "PMID:10940521"},
{"target": "귀진드기(고양이)", "efficacy": "94~100%", "source": "PMID:10940530"},
{"target": "개선충(옴)", "efficacy": "100% (Day60)", "source": "PMID:10940530"}
{
"target": "심장사상충",
"efficacy": "100%",
"source": "PMID:10940527"
},
{
"target": "벼룩(C.felis)",
"efficacy": "≥98.9%",
"source": "PMID:10940521"
},
{
"target": "귀진드기(고양이)",
"efficacy": "94~100%",
"source": "PMID:10940530"
},
{
"target": "개선충(옴)",
"efficacy": "100% (Day60)",
"source": "PMID:10940530"
}
],
"warnings": [
"⚠️ 6주 미만 사용 금지",
"⚠️ 도포 후 2시간 이후 목욕 가능",
"⚠️ 피부 상처 부위 도포 금지",
"✅ 콜리 품종 안전 (PMID:10940536 확인)"
],
"clinical_notes": [
"레볼루션(Zoetis) 국내산 제네릭 - 동일 성분·동일 효능",
"개+고양이 겸용 (체중별 제품 선택)",
"조충·편충 미커버 → 안텔민 병행 필요",
"도포 후 건조될 때까지 다른 동물이 핥지 않도록"
],
"source": {
"guidelines": ["AHS 2024", "ESCCAP GL5 2024", "CAPC 2024"],
"pmid": ["10940527", "10940521", "10940530", "10940536"]
"guidelines": [
"AHS 2024",
"ESCCAP GL5 2024",
"CAPC 2024"
],
"pmid": [
"10940527",
"10940521",
"10940530",
"10940536"
]
},
"storage": "직사광선 피하여 서늘한 곳 보관"
}
}