From da922928a0c10ebd3f0ea7f7880b73c1449a0f80 Mon Sep 17 00:00:00 2001 From: k3vin7 Date: Sun, 29 Mar 2026 19:02:22 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20AI=20=EB=8C=93=EA=B8=80=20=EC=9E=91?= =?UTF-8?q?=EA=B3=A1=EA=B0=80=20=EC=A0=95=EC=B2=B4=EC=84=B1=20=EB=AA=85?= =?UTF-8?q?=EC=8B=9C,=203=EC=9D=B8=EC=B9=AD=20=EC=9E=90=EA=B8=B0=EC=96=B8?= =?UTF-8?q?=EA=B8=89=20=EB=B0=A9=EC=A7=80,=20=EA=B8=B8=EC=9D=B4=20?= =?UTF-8?q?=EC=A0=9C=ED=95=9C=20=EA=B0=95=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/aicomment/application/AiCommentService.java | 5 ++++- .../daramg/server/aicomment/infrastructure/GeminiClient.java | 2 +- 2 files changed, 5 insertions(+), 2 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 8479b93..9c6e2dd 100644 --- a/src/main/java/com/daramg/server/aicomment/application/AiCommentService.java +++ b/src/main/java/com/daramg/server/aicomment/application/AiCommentService.java @@ -194,8 +194,11 @@ private List detectComposersFromContent(String text) { } private String buildSystemInstruction(ComposerPersona persona) { + Composer composer = persona.getComposer(); return String.format( - "너는 %s를 가진 작곡가야. %s를 수행하고 %s를 반드시 지켜서 답해줘.", + "너는 작곡가 %s(%s)야. %s의 성격을 가지고 있어. %s를 수행하고 %s를 반드시 지켜서 답해줘. 절대로 자기 자신을 3인칭으로 언급하지 마. 반드시 150자 이내로 짧게 답해.", + composer.getKoreanName(), + composer.getEnglishName(), persona.getIdentity(), persona.getMission(), persona.getConstraintsText() diff --git a/src/main/java/com/daramg/server/aicomment/infrastructure/GeminiClient.java b/src/main/java/com/daramg/server/aicomment/infrastructure/GeminiClient.java index 6d88758..2367242 100644 --- a/src/main/java/com/daramg/server/aicomment/infrastructure/GeminiClient.java +++ b/src/main/java/com/daramg/server/aicomment/infrastructure/GeminiClient.java @@ -32,7 +32,7 @@ public String generateComment(String systemInstruction, String userPrompt) { Map.of("parts", List.of(Map.of("text", userPrompt))) ), "generationConfig", Map.of( - "maxOutputTokens", 200 + "maxOutputTokens", 100 ) );