fix(debate): 사회자 프롬프트에 상대방 전문 전달 및 working doc 검증 지시 복구

This commit is contained in:
2026-03-20 07:17:26 +09:00
parent f2ca6e5c28
commit 1da3fe463e

View File

@@ -368,11 +368,13 @@ class DebateHandler:
발언자({speaker})에게 보낼 메시지를 작성하세요.
1. 사용자의 판단이 있으면 맥락 설명
2. 상대방의 최근 발언을 바탕으로 오류/허점 확인 + 개선 방향 지시
3. 핵심 쟁점 방향 제
4. 첫 발언이면 주제 설명 + 자유 의견 안내
5. **답변은 전문으로 response.md에 작성하라고 안내**
6. **진행 상황과 상대측 의견 내용은 wiki/working_document.md를 참고하라고 안내 (상대방 전문 중계 금지)**
2. 상대방의 최근 발언이 있다면 **반드시 원본 전문을 그대로 포함** (절대 요약 금지)
3. 상대방의 발언 전문을 바탕으로, 현재 `wiki/working_document.md`에 사회자가 내용을 올바르게 취합/합의했는지 검증하라고 지
4. 상대방 주장의 오류/허점 확인 + 개선 방향 지시
5. 핵심 쟁점 방향 제시
6. 첫 발언이면 주제 설명 + 자유 의견 안내
7. **답변은 전문으로 response.md에 작성하라고 안내**
8. **진행 상황과 합의된 전체 내용은 wiki/working_document.md를 참고하라고 안내**
(사회자 메시지만 출력)
"""
@@ -592,10 +594,12 @@ class DebateHandler:
prev = [h for h in self.session.history if h["speaker"] != "user"]
if prev:
parts.append("\n---\n상대방의 의견에 대한 오류를 확인하고 개선점을 지적하세요.")
last = prev[-1]
parts.append(f"### 상대방({last['speaker']})의 발언 원본:\n{last['content']}")
parts.append("\n---\n상대방의 의견 전문을 바탕으로, 사회자가 `working_document.md`에 내용을 누락 없이 올바르게 취합했는지 검증하고, 주장의 오류를 확인하여 개선점을 지적하세요.")
else:
parts.append("첫 번째 발언자입니다. 주제에 대해 의견을 제시하세요.")
parts.append("\n\n**답변은 response.md에 전문으로 작성하세요.**")
parts.append("**상대방의 의견 내용과 합의 사항은 wiki/working_document.md를 참고하세요.**")
parts.append("**합의 사항과 현재 문서는 wiki/working_document.md를 참고하세요.**")
return "\n".join(parts)