티스토리 뷰

반응형

OpenAI는 사용자에게 앱, 웹을 통해 에이전트를 제공하지만 개발자를 위한 API도 제공한다. 

API 키 발급과 실제 코드 연동까지의 경험했던 과정을 기록해보자

 

OpenAI Platform (개발자를 위한 사이트를 이렇게 칭한다)

https://platform.openai.com/docs/overview

OpenAI Platform 메인 화면

 

메뉴만 보더라도 다양한 내용을 제공한다. 

 

 

일반유저를 위한 openai 계정이 있다 하더라도 플랫폼을 이용하려면 별도로 회원가입이 필요하다. 

계정이 없다면 오른쪽 상단의 Sign up 버튼을 클릭하고, 회원가입을 하자

 

 

(회원가입을 하고) 로그인 후 첫 화면은 이제 개발연동을 하기 위한 API Key 발급을 하라는 버튼이 보인다. 

로그인 후 첫 화면 (25.1월 기준)

 




적당히 조직정보를 입력하고

초대할 계정이 있다면 초대를 하고
(없다면 I'll invite my team later 클릭)

키를 받기 위한 식별가능한 이름을 넣고, Generate API Key 클릭

간단한 정보를 입력 후 Continue

키 발급 완료 화면

 

 

 

 

키 발급이 완료 되었다. 
"My Test Key"는 다시 받을수 없으니 꼭 복사해서 어딘가 안전한 곳에 보관해두자

 

키의 모양은 보통 "sk-proj-~~~~"로 시작하는 패턴이다. 

샘플에서 보여주듯이 REST API 호출시 Header에 Bearer Token으로 실어서 보내는것을 확인 할 수 있다. 

 

(Continue는 실제 API 호출 테스트를 해보고 이따가 다시)

 

 

 

 

 

 

 

이제 해당키로 실제로 잘 되는지 호출을 해보자.

REST API 호출하는 방식은 여러가지가 있지만, 나는 Chrome 확장프로그램을 사용한다.

https://www.talend.com/

https://chromewebstore.google.com/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm

 

 

아래와 같이 호출되는것을 확인할 수 있다. 

하지만 200OK가 아닌 429오류를 리턴하는것을 확인할 수 있고, 내용을 살펴보면 billing details 어쩌구 하는데 결제정보 확인하라는것으로 보인다. 

API KEY 발급 후 호출 예시

 

호출은 했고 예상했던 오류를 반환받았으니 성공이라고 할 수 있다.

이제 다시 결제설정 하러 고고씽


반응형

 

아까 API Key 발급받았던 마지막 화면에서 Continue 버튼을 누르면 결제 정보를 입력하라고 나온다. 

이때 기본이 최소 5달러부터 시작이다. 

좀 더 둘러보고 하는걸로 하고 일단 I'll buy credits later

 

 

이제 메인화면이 다시 나온다. 이것저것 좀 둘러보고, 오른쪽 상단에 Dashboard를 들어가면 다시 API 호출현황 및 집계정보들을 확인 할 수 있다. 

Dashboard

 

오른쪽 상단 톱니바퀴 모양을 클릭하면 전반적인 내용을 설정 할 수 있다. 

여기에서 결제정보를 추가 할 수 있다. 

이때 결제는 조직별로 설정 할 수 있다.

계정은 여러개의 Organization을 가질 수 있고 (나는 sam 이라는 조직으로 설정), Billing정보는 Organization마다 각각 설정할 수있다. 

 

금액은 테스트 용도로 사용할것이라면 5$로 결제 해두고, 사용량을 봐가면서 증액것이 좋다. 

엔진별로, 토큰 사용량별로 다르기 때문에 정책을 참고 하면 좋다.  

https://platform.openai.com/settings/organization/limits

 

크게보면 token갯수, request횟수, batch횟수 별로 금액이 다른걸 알 수 있다. 

request나 batch는 얼추 개발설계시 파악이 가능하다지만 token 갯수에 대한 파악이 어렵다면 

https://platform.openai.com/tokenizer

여기에서 실제 내가 사용할 문장들의 토큰사이즈가 어느정도 되는지 미리 짐작 해볼 수가 있다. 

 

 

 

결제가 완료되었으면 이제 다시 REST API 호출을 테스트 해보자. 

OpenAI API 호출 테스트 성공

 

 

이제 성공되는것을 확인 할 수 있다. 

 


이제 한걸음 뗐다. 

이것으로 백엔드 개발자는 무엇을 할수 있을지 어떻게 코드에 적용하고 연동하면 좋을지 계속 알아보도록 하자. 

 

요즘 실감하는 말중에 하나

공부는 평생 하는것이다

'개발관련' 카테고리의 다른 글

Springboot response server-header 숨기기  (4) 2017.09.25
Jenkins Remote API  (0) 2017.03.27
Jenkins Window 설치  (0) 2017.03.07
oAuth와 SSO의 차이  (0) 2017.02.01
원격접속 프로그램  (0) 2017.01.27
댓글