|
@@ -17,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.nio.charset.StandardCharsets;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
|
public class ChatGptController {
|
|
@@ -30,7 +31,10 @@ public class ChatGptController {
|
|
|
@SneakyThrows
|
|
|
@RequestMapping("completions")
|
|
|
public CompletionsResponseDto completions(@RequestBody CompletionsRequestDto dto) {
|
|
|
- var paramsDto = new CompletionsParamsDto(dto.getPrompt());
|
|
|
+ var paramsDto = new CompletionsParamsDto(dto.getPrompt()
|
|
|
+ .stream()
|
|
|
+ .map(CompletionsRequestDto.Prompt::getText)
|
|
|
+ .collect(Collectors.joining("\n")));
|
|
|
var params = objectMapper.writeValueAsString(paramsDto);
|
|
|
logger.info("prompt", dto.getPrompt(), "request", params);
|
|
|
var response = Request.post("https://api.openai.com/v1/completions")
|