diff --git a/src/main/java/com/person/repit/interview/service/company/CompanyFollowUpPrompt.java b/src/main/java/com/person/repit/interview/service/company/CompanyFollowUpPrompt.java index 16ea1ef..41eed60 100644 --- a/src/main/java/com/person/repit/interview/service/company/CompanyFollowUpPrompt.java +++ b/src/main/java/com/person/repit/interview/service/company/CompanyFollowUpPrompt.java @@ -34,7 +34,7 @@ private CompanyFollowUpPrompt() {} public static Map body(ObjectMapper mapper, String model, int maxTokens, FollowQuestionAiRequest request, FollowQuestionAiResponse candidate) { - return Map.of("model", model, "max_tokens", maxTokens, "temperature", 0.3, "system", SYSTEM, + return Map.of("model", model, "max_tokens", maxTokens, "system", SYSTEM, "messages", List.of(Map.of("role", "user", "content", user(mapper, request, candidate)))); } diff --git a/src/main/java/com/person/repit/interview/service/impl/AiQuestionClientImpl.java b/src/main/java/com/person/repit/interview/service/impl/AiQuestionClientImpl.java index ed82915..418567d 100644 --- a/src/main/java/com/person/repit/interview/service/impl/AiQuestionClientImpl.java +++ b/src/main/java/com/person/repit/interview/service/impl/AiQuestionClientImpl.java @@ -125,7 +125,6 @@ private Map createRequestBody(FollowQuestionAiRequest request) { return Map.of( "model", model, "max_tokens", followUpMaxTokens, - "temperature", 0.3, "system", createSystemPrompt(systemMajor(request)), "messages", List.of( Map.of( diff --git a/src/test/java/com/person/repit/interview/service/company/CompanyFollowUpPromptTest.java b/src/test/java/com/person/repit/interview/service/company/CompanyFollowUpPromptTest.java index 49567c4..da318da 100644 --- a/src/test/java/com/person/repit/interview/service/company/CompanyFollowUpPromptTest.java +++ b/src/test/java/com/person/repit/interview/service/company/CompanyFollowUpPromptTest.java @@ -65,6 +65,7 @@ class CompanyFollowUpPromptTest { private String user(FollowQuestionAiRequest request) throws Exception { var candidate = MAPPER.readValue(BASE, FollowQuestionAiResponse.class); var body = CompanyFollowUpPrompt.body(MAPPER, "stub", 800, request, candidate); + assertThat(body.containsKey("temperature")).isFalse(); var messages = (List>) body.get("messages"); return (String) messages.getFirst().get("content"); } diff --git a/src/test/java/com/person/repit/interview/service/impl/AiQuestionClientImplTest.java b/src/test/java/com/person/repit/interview/service/impl/AiQuestionClientImplTest.java index 59895d7..f4990bd 100644 --- a/src/test/java/com/person/repit/interview/service/impl/AiQuestionClientImplTest.java +++ b/src/test/java/com/person/repit/interview/service/impl/AiQuestionClientImplTest.java @@ -24,6 +24,15 @@ class AiQuestionClientImplTest { + @Test + void 모델이_거절하는_temperature_옵션을_보내지_않는다() { + var request = jobRequest(InterviewMajor.QA_ENGINEER, InterviewRole.TECH); + Map body = ReflectionTestUtils.invokeMethod(client(), "createRequestBody", request); + assertThat(body.containsKey("temperature")).isFalse(); + assertThat(body.get("messages")).isNotNull(); + } + + @Test void 사용자_프롬프트에_카테고리와_없는_의도를_표시한다() throws Exception { FollowQuestionAiRequest request = FollowQuestionAiRequest.builder()