티스토리 뷰
OpenAI는 사용자에게 앱, 웹을 통해 에이전트를 제공하지만 개발자를 위한 API도 제공한다.
API 키 발급과 실제 코드 연동까지의 경험했던 과정을 기록해보자
OpenAI Platform (개발자를 위한 사이트를 이렇게 칭한다)
https://platform.openai.com/docs/overview
메뉴만 보더라도 다양한 내용을 제공한다.
일반유저를 위한 openai 계정이 있다 하더라도 플랫폼을 이용하려면 별도로 회원가입이 필요하다.
계정이 없다면 오른쪽 상단의 Sign up 버튼을 클릭하고, 회원가입을 하자
(회원가입을 하고) 로그인 후 첫 화면은 이제 개발연동을 하기 위한 API Key 발급을 하라는 버튼이 보인다.
적당히 조직정보를 입력하고 |
초대할 계정이 있다면 초대를 하고 (없다면 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://chromewebstore.google.com/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm
아래와 같이 호출되는것을 확인할 수 있다.
하지만 200OK가 아닌 429오류를 리턴하는것을 확인할 수 있고, 내용을 살펴보면 billing details 어쩌구 하는데 결제정보 확인하라는것으로 보인다.
호출은 했고 예상했던 오류를 반환받았으니 성공이라고 할 수 있다.
이제 다시 결제설정 하러 고고씽
아까 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 호출을 테스트 해보자.
이제 성공되는것을 확인 할 수 있다.
이제 한걸음 뗐다.
이것으로 백엔드 개발자는 무엇을 할수 있을지 어떻게 코드에 적용하고 연동하면 좋을지 계속 알아보도록 하자.
요즘 실감하는 말중에 하나
공부는 평생 하는것이다
'개발관련' 카테고리의 다른 글
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 |
- Total
- Today
- Yesterday
- 아이맥24 m4
- oauth sso 차이
- 스프링 마이바티즈 연동오류
- java.lang.UnsatisfiedLinkError
- common-dbcp
- 아이맥 m4
- springboot server header
- 작은거에소스라치게놀라는나
- spring mybatis
- google vm ssh
- 젠킨스 윈도우 설치
- no net in java.library.path
- 원격접속 무료툴
- openai api key
- jenkins remote api
- mysql count
- jenkins user list
- jenkins asyncpeople
- Google ssh console
- 원격접속툴
- 객체지향언어 자바
- select count(*) performence
- 인덱스 자료구조
- response server header
- openai 키 발급
- mysql count 성능
- imac m4
- BeanCreationException
- 스프링 크로스도메인
- 젠킨스 api
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |