o2o-site-AEO/solution/backend/services/prompts/restaurant_search.py
김성경 a093921b62 feat(backend,site): NOL 수집 및 숙박 안내 구조화와 지역 콘텐츠 연동
수집한 객실·이용 정보가 발행 화면에 연결되지 않던 경로를 보완하고, 숙소 소개와 지역 맛집 표시를 개선한다.

- NOL 브라우저 수집 어댑터와 수집·반영 스크립트 추가
- 크롤링 fact 즉시 노출 및 직접 입력·정정값 보호
- 이용안내 항목별 구조화와 기존 표 연결, 원문 UI 비표시
- 군산 한일옥 고정 등록과 지역 맛집 탐색·보강 경로 추가
- 숙소 소개 요약, 히어로 문구, 지역 콘텐츠·목업 표시 개선

검증: 작업 트리 기준 site 타입·린트·빌드 및 안내 렌더링 테스트 통과, PC·모바일 화면 확인. 스테이징 diff 공백 검사 통과. 사용자 요청에 따라 현재 스테이징된 55개 파일만 포함하며 미스테이징 문서·테스트 등은 제외.
2026-09-14 19:40:04 +09:00

34 lines
1.1 KiB
Python

"""Prompt contract for regional restaurant name discovery (Perplexity)."""
SYSTEM_PROMPT = (
"너는 지역 맛집 조사원이다. 실제로 영업 중인 음식점 상호명만 나열한다. "
"설명이나 추천 이유는 쓰지 않는다."
)
RESPONSE_SCHEMA = {
"type": "json_schema",
"json_schema": {
"schema": {
"type": "object",
"properties": {
"restaurants": {
"type": "array",
"items": {"type": "string"},
}
},
"required": ["restaurants"],
}
},
}
def build_prompt(region_label: str) -> str:
return "\n".join([
f"지역: {region_label}",
"",
"이 지역에서 실제로 영업 중인 인기 음식점 상호명을 최대 10개 나열하라.",
"- 상호명만 반환하고 주소·메뉴·설명은 쓰지 마라.",
"- 폐업했거나 존재가 확실하지 않은 곳은 제외한다.",
"- 확실한 곳이 10개 미만이면 있는 만큼만 반환한다.",
])