From 87d534cfccc32a38b59c7848b2ab6fdb7c53959f Mon Sep 17 00:00:00 2001 From: Variet Agent Date: Fri, 20 Mar 2026 07:11:50 +0900 Subject: [PATCH] =?UTF-8?q?fix(debate):=20topic=5Fslug=20=EB=B0=8F=20title?= =?UTF-8?q?=20=EA=B8=B8=EC=9D=B4=20=EC=A0=9C=ED=95=9C,=20=EC=82=AC?= =?UTF-8?q?=ED=9A=8C=EC=9E=90=20=ED=94=84=EB=A1=AC=ED=94=84=ED=8A=B8?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=83=81=EB=8C=80=20=EC=A0=84=EB=AC=B8=20?= =?UTF-8?q?=EC=A4=91=EA=B3=84=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- handlers/debate_handler.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/handlers/debate_handler.py b/handlers/debate_handler.py index 1e39529..43b42b9 100644 --- a/handlers/debate_handler.py +++ b/handlers/debate_handler.py @@ -77,8 +77,10 @@ class DebateHandler: try: from tools.wiki_client import WikiClient slug = WikiClient.slugify(topic) + if len(slug) > 80: + slug = slug[:80].rstrip("-") except Exception: - slug = topic[:15].replace(" ", "-").lower() + slug = topic[:20].replace(" ", "-").lower() self.session = DebateSession( topic=topic, topic_slug=slug, @@ -347,13 +349,12 @@ class DebateHandler: ## 지시 발언자({speaker})에게 보낼 메시지를 작성하세요. -1. 상대 발언이 있으면 **전문 포함** (요약 금지) -2. 사용자의 판단이 있으면 맥락 설명 -3. 오류/허점 확인 + 개선 방향 지시 -4. 핵심 쟁점 방향 제시 -5. 첫 발언이면 주제 설명 + 자유 의견 안내 -6. **답변은 response.md에 작성하라고 안내** -7. **참고할 합의 사항은 wiki/working_document.md에 있다고 안내** +1. 사용자의 판단이 있으면 맥락 설명 +2. 상대방의 최근 발언을 바탕으로 오류/허점 확인 + 개선 방향 지시 +3. 핵심 쟁점 방향 제시 +4. 첫 발언이면 주제 설명 + 자유 의견 안내 +5. **답변은 전문으로 response.md에 작성하라고 안내** +6. **진행 상황과 상대측 의견 내용은 wiki/working_document.md를 참고하라고 안내 (상대방 전문 중계 금지)** (사회자 메시지만 출력) """ @@ -537,6 +538,8 @@ class DebateHandler: async def _wiki_upsert(self, path: str, title: str, content: str): """Wiki.js에 페이지 upsert.""" + if len(title) > 200: + title = title[:197] + "..." try: from tools.wiki_client import WikiClient client = WikiClient() @@ -571,12 +574,10 @@ class DebateHandler: prev = [h for h in self.session.history if h["speaker"] != "user"] if prev: - last = prev[-1] - parts.append(f"### 상대방({last['speaker']})의 발언:\n{last['content']}") - parts.append("\n---\n오류를 확인하고 개선점을 지적하세요.") + parts.append("\n---\n상대방의 의견에 대한 오류를 확인하고 개선점을 지적하세요.") else: parts.append("첫 번째 발언자입니다. 주제에 대해 의견을 제시하세요.") - parts.append("\n\n**답변은 response.md에 작성하세요.**") - parts.append("**합의 사항은 wiki/working_document.md를 참고하세요.**") + parts.append("\n\n**답변은 response.md에 전문으로 작성하세요.**") + parts.append("**상대방의 의견 내용과 합의 사항은 wiki/working_document.md를 참고하세요.**") return "\n".join(parts)