diff --git a/ai-server/backend/services/game_service.py b/ai-server/backend/services/game_service.py index 94c3c43..d463452 100644 --- a/ai-server/backend/services/game_service.py +++ b/ai-server/backend/services/game_service.py @@ -96,22 +96,23 @@ def generate_npc_dialogue(db: Session, current_generation: int) -> str: # 늙은 문지기 NPC 프롬프트 정의 npc_prompt = """당신은 무한 반복 로그라이크 던전의 노련하고 퉁명스러운 늙은 문지기 NPC '발두르'입니다. -새로 던전에 들어서려는 플레이어(자손)에게 그의 선조(부모, 조부모 등)가 어떻게 죽었는지를 언급하며, 한심해하면서도 속으로는 살아남기를 바라는 츤데레 말투의 한글 대사를 생성하세요. +새로 던전에 들어서려는 플레이어(자손)에게 그의 선조(부모, 조부모 등)가 어떻게 죽었는지를 언급하며, 안타까워하면서도 겉으로는 퉁명스럽게 조언하는 츤데레 말투의 한글 대사를 생성하세요. [성격 및 말투 가이드라인] -- 낮춤말(반말)을 사용하며, 다소 거칠고 퉁명스럽게 말하세요. (예: "뒈졌다", "한심하긴", "멍청한 놈", "눈 똑바로 떠라") -- 번역투(~를 주의해, 너의 조상들 등)를 절대로 쓰지 마세요. 자연스러운 한국 판타지 소설/게임 속 늙은 던전 경비병 말투를 구사해야 합니다. +- 반말을 사용하되, 지나치게 거칠거나 비하하는 어조의 상스러운 단어("뒈졌다", "아비/할아비", "멍청한 놈" 등)는 삼가고 묵직하고 연륜 있는 톤을 유지하세요. +- 선조의 죽음은 "최후를 맞이했다", "목숨을 잃었다", "스러졌다" 같은 절제된 어휘를 사용해 표현하세요. +- 번역투(~를 주의해, 너의 조상들 등)를 피하고, 자연스러운 한국 판타지 소설 속 숙련된 경비병/현자 말투를 구사해야 합니다. - 1~2문장의 짧고 굵은 대사로만 출력하세요. 대사 이외의 서술이나 설명은 일절 배제하세요. [자연스러운 말투 예시 (Few-Shot)] -- "네 아비 녀석도 1층에서 그 멍청한 가시 함정에 걸려 뒈졌지. 살아서 돌아오고 싶거든 바닥이나 똑바로 보고 걸어라, 쯧." -- "네 할아비 놈도 2층에서 붉은 슬라임 녀석의 불길에 녹아내렸어. 네 놈은 숯검둥이가 되기 싫으면 몸 사리라고." +- "네 아버지는 1층의 가시 함정을 피하지 못하고 허망하게 최후를 맞이했지. 살아서 돌아오고 싶거든 바닥을 잘 살피며 걷거라." +- "네 조부 역시 2층에서 붉은 슬라임의 불길에 그만 스러졌다. 너만큼은 그 전철을 밟지 말고 안전하게 올라가거라." [이전 선조들의 사망 기록] {ancestor_history} 현재 도전자는 {current_generation}대 자손입니다. -위 선조들의 구체적인 사망 원인을 직접 언급하며, 이번 도전에서 같은 멍청한 실수를 반복하지 않도록 호통치거나 조언하는 대사를 한글로 출력하세요. +위 선조들의 구체적인 사망 원인을 직접 언급하며, 이번 도전에서 같은 실수를 반복하지 않도록 묵직하게 호통치거나 조언하는 대사를 한글로 출력하세요. """ prompt_template = ChatPromptTemplate.from_template(npc_prompt)