본문 바로가기
기타/GPT

스프링 부트에서 GPT API 연동하기

by 프로그래밍 공부 2023. 9. 27.

 

  Open AI 에서 제공하는 GPT API를 사용하기 위해서는 우선 GPT API KEY를 발급 받아야 한다.

 

이는 결제수단을 추가한 후, 최초 5달리 어싱의 결제를 진행한 후 발급 받을 수 있다.

 

Open AI 홈페이지에 로그인 한 후, API 페이지로 이동한 뒤 View API Keys 탭을 눌러 이동하면 key를 발급 받을 수 있다. 

 

API키는 발급 후 최초 한 번 확인할 수 있고, 다시 확인할 수는 없다. 

만약 인터넷에 노출된다면, Open AI에서 자도으로 키를 비활성화한다고는 하지만 조심하는 게 좋다.

 

팀으로 활용할 경우 Default Organization 설정을 통해 설정할 수 있다고 한다. 

 

 

이렇게 API 사용량도 확인할 수 있고,

 

BIlling 탭에서 현재 남아있는 잔액이나 결제 수단, 사용 제한 금액 등을 설정할 수 있다. 

만약을 대비해 사용 제한 금액을 설정해 초과 금액을 방지하는 것이 좋다.

 

이렇게 발급받고 설정한 key를 라이브러리를 통해 활용할 수 있는데,

 

Open AI에서 직접 제공하는 라이브러리는 파이썬과 Node.js 두 종류 뿐이다.

따라서 자바를 사용하는 스프링 부트에서는 커뮤니티 라이브러리를 사용해서 GPT API를 활용해야 한다. 

다행스럽게도 Open AI에서 제공하는 공식 문서에서 파이썬, Node.js 말고도 커뮤니티 라이브러리를 확인할 수 있다.

Libraries - OpenAI API

 

OpenAI Platform

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

platform.openai.com

 

위 주소에서 다양한 커뮤니티 라이브러리를 확인할 수 있다.

C#, C++, 크리스탈, 플러터 뿐만 아니라 자바, 코틀린 등의 다양한 언어와 관련한 커뮤니티 라이브러리를 확인할 수 있으니

자바 뿐만 아니라 다른 언어들도 관련 라이브러리를 활용해 GPT API를 활용할 수 있을 것이다. 

 

우리는 Java 언어에 해당하는 커뮤니티 라이브러리인 Theo Kanning 님이 제공하는 openai-java 라이브러리를 사용할 것이다. 

TheoKanning/openai-java: OpenAI Api Client in Java (github.com)

 

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

 

해당 깃허브 주소로 들어가면 Readme 파일에 상세히 설명되어 있다.

해당 라이브러리를 활용하려면 의존성을 추가해야하는데

Maven 기준으로 

   <dependency>
    <groupId>com.theokanning.openai-gpt3-java</groupId>
    <artifactId>{api|client|service}</artifactId>
    <version>version</version>       
   </dependency>

위 코드를 pom.xml에 추가해준다.

 

그럼 GPT API활용할 라이브러리가 준비된 것이다.