""" 메타데이터 추출 프롬프트 """ from typing import Optional def get_metadata_extraction_prompt( chunk_content: str, max_length: int = 2000 ) -> str: """ 청크 메타데이터 추출을 위한 프롬프트 생성 Args: chunk_content: 분석할 청크 내용 max_length: 프롬프트에 포함할 최대 텍스트 길이 Returns: 프롬프트 문자열 """ content_preview = chunk_content[:max_length] prompt = f"""다음 웹소설 텍스트를 분석하여 아래 정보를 JSON 형식으로만 응답하세요: 텍스트: {content_preview} 다음 형식으로만 응답하세요 (JSON 형식): {{ "pov": "화자/시점을 설명하세요 (예: 1인칭 주인공, 3인칭 전지적 작가 등)", "characters": ["등장인물1", "등장인물2"], "time_background": "시간적 배경 설명 (예: 과거 회상, 현재 시점, 미래 등)" }} 응답은 오직 JSON 형식만 사용하고, 다른 설명은 포함하지 마세요.""" return prompt