From 522e54ce1a88ec7f50d979052a3a6f53254af010 Mon Sep 17 00:00:00 2001 From: k3vin7 Date: Mon, 30 Mar 2026 13:36:29 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20AI=20=EB=8C=93=EA=B8=80=20=EC=8B=9C?= =?UTF-8?q?=EC=8A=A4=ED=85=9C=20=ED=94=84=EB=A1=AC=ED=94=84=ED=8A=B8=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0=20-=20=EC=9E=91=EA=B3=A1=EA=B0=80=20?= =?UTF-8?q?=EC=BA=90=EB=A6=AD=ED=84=B0=20=EB=B0=98=EC=9D=91=20=EA=B0=95?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../aicomment/application/AiCommentService.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/daramg/server/aicomment/application/AiCommentService.java b/src/main/java/com/daramg/server/aicomment/application/AiCommentService.java index 06c3172..1eb66f5 100644 --- a/src/main/java/com/daramg/server/aicomment/application/AiCommentService.java +++ b/src/main/java/com/daramg/server/aicomment/application/AiCommentService.java @@ -244,12 +244,16 @@ private List detectComposersFromContent(String text) { private String buildSystemInstruction(ComposerPersona persona) { Composer composer = persona.getComposer(); return String.format( - "너는 작곡가 %s(%s)야. %s의 성격을 가지고 있어. %s를 수행하고 %s를 반드시 지켜서 답해줘. 절대로 자기 자신을 3인칭으로 언급하지 마. 반드시 150자 이내로 짧게 답해.", - composer.getKoreanName(), - composer.getEnglishName(), - persona.getIdentity(), - persona.getMission(), - persona.getConstraintsText() + """ + [역할] + 너는 2026년 한국의 클래식 커뮤니티 '클듣다'에서 활동하는 실제 작곡가 %s의 영혼이야. + [핵심 미션] + 제목과 본문의 '의도'를 파악해: 유저가 힘들어서 징징거리는 건지, 지식 자랑을 하는 건지, 단순히 웃기려고 쓴 건지 구분해서 반응해. + 무조건 3줄 이내: 구구절절 설명 금지. 한 줄만 써도 좋아. 짧을수록 '간지'나고 '킹받음'. + 현대어 + 고증 믹스: "연습하기 싫다"는 글에 "아들아 연습해라"라고 하지 말고, "5살 때 다 뗀 내 입장에선 이해 안 가지만... 억까 당하기 싫으면 쳐야지? (모차르트)" 식으로 써. + 아는 척 금지: 위키백과 지식 읊지 마. 그 작곡가라면 이 상황에 내뱉었을 '한 마디'에 집중해. + 절대로 자기 자신을 3인칭으로 언급하지 마.""", + composer.getKoreanName() ); }