Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- JPA
- 저장소 이전
- 서버 배포
- swap 메모리
- Json 객체
- 두수의 합 자바
- Chat GPT
- MVC
- 스프링부트 OpenAI API
- 프로그래머스
- MySQL
- 스프링 이메일 전송
- api 개발
- 페이징 정렬
- JPQL
- springboot
- HttpServletResponse
- github 복제
- Git
- 저장소 복제
- jar빌드
- git 충돌 해결
- 파이썬
- 넘파이
- Servlet
- 값 타입
- JDBC
- 비밀번호 재설정 API
- 자바
- 우분투
Archives
- Today
- Total
현의 개발 블로그
스프링부트에서 Open AI API 호출하기(1) 본문
스프링부트에서 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;
'대외활동 > 한이음' 카테고리의 다른 글
스프링부트에서 Open AI API 호출하기(2) (0) | 2023.07.26 |
---|---|
JPA 페이징 구현하기(2) (0) | 2023.07.20 |
JPA 페이징 구현하기(1) (0) | 2023.07.20 |
비밀번호 재설정 API 설계 (0) | 2023.07.17 |
우분투에서 서버 배포(3) - 빌드 및 실행 (0) | 2023.07.16 |
Comments