From 9562830b518da073234715a29599fe2d407b6a82 Mon Sep 17 00:00:00 2001 From: 0-x-14 <0x14@daum.net> Date: Thu, 11 Sep 2025 15:19:02 +0900 Subject: [PATCH 1/3] =?UTF-8?q?[Chore]=20GPT=20=EB=AA=A8=EB=8D=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit gpt-4에서 gpt-5-nano로 수정함 --- .../service/DiagnoseService/DiagnoseChatGPTService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java b/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java index 4526ded..94f6d20 100644 --- a/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java +++ b/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java @@ -408,7 +408,7 @@ public String diagnoseByChatGPT(String question) { ChatGPTCompletionDTO chatGPTCompletionDTO = new ChatGPTCompletionDTO("user", question); // String으로 받아온 questions를 DTO에 넣어서 DTO 구성 - ChatGPTRequestDTO chatGPTRequestDTO = new ChatGPTRequestDTO("gpt-4o", List.of(chatGPTCompletionDTO)); + ChatGPTRequestDTO chatGPTRequestDTO = new ChatGPTRequestDTO("gpt-5-nano", List.of(chatGPTCompletionDTO)); // System.out.println("chatGPTRequestDTO is : " + chatGPTRequestDTO); // ObjectMapper를 사용하여 DTO를 JSON 문자열로 변환 From 893ddb68006b064ceb1a26c640ce192ee22695ab Mon Sep 17 00:00:00 2001 From: 0-x-14 <0x14@daum.net> Date: Thu, 11 Sep 2025 15:46:14 +0900 Subject: [PATCH 2/3] =?UTF-8?q?[fix]=20chat=20gpt=20=EB=AA=85=EB=A0=B9?= =?UTF-8?q?=EB=AC=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 답변이 너무 길어서 DB 저장시 에러 생기는 경우 발생 care와 detail을 각각 255자 이내로 요약해서 답변하도록 명령문 수정함 --- .../service/DiagnoseService/DiagnoseChatGPTService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java b/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java index 94f6d20..768dac4 100644 --- a/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java +++ b/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseChatGPTService.java @@ -368,7 +368,8 @@ public String makeQuestionString(ChatGPTQuestionDTO chatGPTQuestionDTO) { question += "\n"; } - question += "아래형식을 반드시지켜서 등호의오른쪽에 답변내용을 넣어줘. 점수는100점만점으로숫자만넣어줘. 추천제품은 구체적인제품명을 영어는최대한적지말고 한국어로알려줘\n" + + // care 답변 길이가 varchar(255)를 넘는 경우가 있어 255자 이내로 요약해달라는 내용 추가함 + question += "아래형식을 반드시지켜서 등호의오른쪽에 답변내용을 넣어줘. 점수는100점만점으로 숫자만 넣어줘. 추천제품은 구체적인제품명을 영어는최대한적지말고 한국어로알려주고, detail과 care는 각각 255자 이내로 요약해줘.\n" + "위 기록의 점수는 [score=점수]점입니다. [detail=세부설명] [care=추후관리법] 추천 제품은 다음과 같습니다. " + "[product1=추천제품] [product2=추천제품] [product3=추천제품] [product4=추천제품] [product5=추천제품]"; From a23321d1ba7261fbd0ac5f0e5c8bf900fbab0dc9 Mon Sep 17 00:00:00 2001 From: 0-x-14 <0x14@daum.net> Date: Thu, 11 Sep 2025 15:57:59 +0900 Subject: [PATCH 3/3] =?UTF-8?q?[Feat]=20=EC=82=AC=EC=9A=A9=EC=9E=90=20?= =?UTF-8?q?=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 기존 일 최대 포인트 10점에서 3점으로 수정 하루에 ai 진단 3회까지만 가능하도록 수정함 --- .../service/DiagnoseService/DiagnoseService.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseService.java b/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseService.java index 57e3188..bc7bbd7 100644 --- a/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseService.java +++ b/src/main/java/ttakkeun/ttakkeun_server/service/DiagnoseService/DiagnoseService.java @@ -63,7 +63,7 @@ public Integer getPointsByMember(Long memberId) throws Exception { // 포인트 객체가 없을 경우 객체를 생성함 point = Point.builder() .member(managedMember) - .points(10) + .points(3) .updatedAt(LocalDateTime.now()) .build(); @@ -79,11 +79,12 @@ public Integer getPointsByMember(Long memberId) throws Exception { if (isToday(updatedAt)) { // 최근 포인트 업데이트 날짜가 오늘이라면 그대로 해당 포인트를 반환함 return points; } else { - // 최근 포인트 업데이트 날짜가 오늘이 아니라면 10점으로 초기화 후 반환함 - point.setPoints(10); + // 최근 포인트 업데이트 날짜가 오늘이 아니라면 3점으로 초기화 후 반환함 + // 기존 10점 -> 3점으로 변경 + point.setPoints(3); point.setUpdatedAt(LocalDateTime.now()); pointRepository.save(point); - return 10; + return 3; } }