diff --git a/service/icebreaking.py b/service/icebreaking.py index a77f5e2..875249e 100644 --- a/service/icebreaking.py +++ b/service/icebreaking.py @@ -153,15 +153,20 @@ def get_icebreaking_state_user_prompt(message_list, icebreaker_message_list): 다음 조건을 따르세요: 1. 최근 메세지를 바탕으로, 두 사람의 관계, 말투, 상황 맥락을 파악합니다. -2. 이전에 제안한 주제에 대해 충분히 이야기를 나누었는지를 판단합니다. -3. 충분히 이야기를 나누었다면 **switch**, 아니라면 **continue**를 근거와 함께 반환합니다. +2. **두 사람 모두** 이전에 제안한 주제에 대해 최소 한 번 이상 답변했는지를 반드시 확인합니다. +3. 아직 한 명이라도 대답하지 않았다면, 반드시 **continue**를 반환합니다. +4. 충분히 이야기를 나누었다면 **switch**, 아니라면 **continue**를 근거와 함께 반환합니다. -충분한 이야기를 나누었는지 판단하는 기준은 다음과 같습니다: -1. 두 어르신 모두 이전에 제안한 주제에 대해 1가지 이상을 답변했다. -2. 더 이상 질문이 오가지 않는다. -3. 반복되는 대답으로 정보가 고갈된 느낌이다. -4. 단답형 응답으로 대화가 마무리되었다. +판단 기준: +- 두 어르신 모두 해당 주제에 대해 1가지 이상 자신의 경험이나 생각을 나누었다. +- 더 이상 질문이나 새로운 정보 없이 단답이나 맞장구만 오간다. +- 서로 질문이 멈췄고, 자연스레 주제가 끝난 듯한 분위기다. + +⚠️ 주의: +- **한 사람만 응답한 경우에는 무조건 continue를 반환**해야 합니다. +- 애매한 경우에는 continue로 판단하는 것이 더 안전합니다. [좋은 예시 1] {{"reply":"continue", "reason":"아직 persona_B가 답변하지 않았습니다."}} [좋은 예시 2] {{"reply":"switch", "reason":"서로 주제에 대한 간단한 공유가 완료되었고, 자연스러운 회상이 이루어졌습니다."}} """ +