|
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.sxtvs.api.chatgpt.dto.CompletionsParamsDto;
|
|
import com.sxtvs.api.chatgpt.dto.CompletionsParamsDto;
|
|
import com.sxtvs.api.chatgpt.dto.CompletionsRequestDto;
|
|
import com.sxtvs.api.chatgpt.dto.CompletionsRequestDto;
|
|
import com.sxtvs.api.chatgpt.dto.CompletionsResponseDto;
|
|
import com.sxtvs.api.chatgpt.dto.CompletionsResponseDto;
|
|
|
|
+import com.sxtvs.api.chatgpt.dto.GptResponse;
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
import org.apache.hc.client5.http.fluent.Request;
|
|
import org.apache.hc.client5.http.fluent.Request;
|
|
import org.apache.hc.core5.http.ContentType;
|
|
import org.apache.hc.core5.http.ContentType;
|
|
@@ -28,9 +29,10 @@ public class ChatGptController {
|
|
.execute()
|
|
.execute()
|
|
.returnContent()
|
|
.returnContent()
|
|
.toString();
|
|
.toString();
|
|
- System.out.println(response);
|
|
|
|
|
|
+ var gptResponse = objectMapper.readValue(response, GptResponse.class);
|
|
var completionsResponseDto = new CompletionsResponseDto();
|
|
var completionsResponseDto = new CompletionsResponseDto();
|
|
- completionsResponseDto.setResult(response);
|
|
|
|
|
|
+ var text = gptResponse.getChoices().stream().map(GptResponse.ChoicesDTO::getText).findFirst().orElse("");
|
|
|
|
+ completionsResponseDto.setResult(text);
|
|
return completionsResponseDto;
|
|
return completionsResponseDto;
|
|
}
|
|
}
|
|
|
|
|