""" Parent Chunk 분석 프롬프트 """ from typing import Optional def get_parent_chunk_analysis_prompt( content: str, max_length: int = 8000 ) -> str: """ Parent Chunk 분석을 위한 프롬프트 생성 Args: content: 분석할 전체 텍스트 max_length: 프롬프트에 포함할 최대 텍스트 길이 Returns: 프롬프트 문자열 """ content_preview = content[:max_length] is_truncated = len(content) > max_length truncation_note = "\n(참고: 텍스트가 길어 일부만 사용되었습니다.)" if is_truncated else "" prompt = f"""다음 웹소설 텍스트를 분석하여 세계관, 캐릭터, 스토리, 에피소드, 기타 정보를 추출하세요. 텍스트: {content_preview}{truncation_note} 다음 형식으로 응답하세요: ## 세계관 [세계관에 대한 상세 설명] ## 캐릭터 [주요 캐릭터들의 특징과 배경] ## 스토리 [주요 스토리 라인과 전개] ## 에피소드 [주요 에피소드와 사건들] ## 기타 [기타 중요한 정보] 각 섹션은 상세하고 구조화된 형태로 작성해주세요.""" return prompt