Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 12 additions & 7 deletions service/icebreaking.py
Original file line number Diff line number Diff line change
Expand Up @@ -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":"서로 주제에 대한 간단한 공유가 완료되었고, 자연스러운 회상이 이루어졌습니다."}}
"""