현의 개발 블로그

스프링부트에서 Open AI API 호출하기(1) 본문

대외활동/한이음

스프링부트에서 Open AI API 호출하기(1)

hyun2371 2023. 7. 26. 21:27

스프링부트에서 Open AI를 활용해 응답을 받아오는 API를 구현할 것이다.

 

build.gradle 설정

아래 라이브러리를 import 해준다.

 

 

GitHub - TheoKanning/openai-java: OpenAI Api Client in Java

OpenAI Api Client in Java. Contribute to TheoKanning/openai-java development by creating an account on GitHub.

github.com

implementation 'com.theokanning.openai-gpt3-java:service:0.14.0'

 

 

DTO 생성

GPT에 요청을 할 DTO를 생성한다.

@Getter @RequiredArgsConstructor
public class QuestionRequestDto {
    @NotBlank(message="질문을 입력해주세요.")
    private String question;
}

 

API Key 설정

API Key 생성

아래 사이트에 들어가 secret key를 생성한다.

해당 키는 결제 수단을 등록한 후에 사용 가능하다.

 

OpenAI Platform

Explore developer resources, tutorials, API docs, and dynamic examples to get the most out of OpenAI's platform.

platform.openai.com

 

application.yml에 key 값 넣기

github에 올릴 예정이므로 키 값이 노출되지 않게 키 값을 application.yml에 넣어준다.

spring:
    openai:
       api-key: ~~~

처음에는 can not resolve~ 경고가 뜨는데 컴파일하고 나면 사라진다.

 

 

 

@Value로  application.yml에서 값을 가져와 사용한다.

import org.springframework.beans.factory.annotation.Value;

@Value("${spring.openai.api-key}")
private String apiKey;

 

 

 

Comments