[springBoot] spring + DALLE 사용법

WooHyunLEE·2023년 9월 7일
0

초기 세팅


초기 세팅은 이전 chat-gpt와 동일합니다.

build.gralde

// chat-gpt
	implementation 'io.github.flashvayne:chatgpt-spring-boot-starter:1.0.4'

application.yml

chatgpt:
  {api-key}

ChatService


@Service
@RequiredArgsConstructor
public class ChatService {

    private final ChatgptService chatgptService;

    public String getImageResponse(String prompt) {
        return chatgptService.imageGenerate(prompt);
    }
}

GptController

@RequiredArgsConstructor
@RestController
@Slf4j
@RequestMapping("/api/v1/chat-gpt")
public class GptController {

    private final ChatService chatService;
    private final ChatgptService chatgptService;


    /**
     * 채팅한 내용을 바탕으로 이미지 만들기
     */
    @PostMapping("/getCardData")
    public String Image(@RequestBody String fullChat) {
        return chatService.getImageResponse(fullChat);
    }

}

실행결과


실행결과 반환값으로 이미지url이 잘 반환됨을 알 수 있습니다.

profile
이우현의 개발 블로그입니다.

0개의 댓글