프로젝트에 챗봇을 도입할 일이 있어서 가장 유명한 ChatGPT API 를 사용하려고 했다.
가입 후 무료 크레딧을 일부 준다는 이야기가 있어 1년 전 영상으로 테스트 중이었는데...
https://www.youtube.com/watch?v=HlDkuFy8xRM
{
"error": {
"message": "You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.",
"type": "insufficient_quota",
"param": null,
"code": "insufficient_quota"
}
}
나에게 성큼 다가온 돈 내라는 결과.
그래서 결국 Hugging Face 에 학습된 모델을 사용하기로 했음
근데 이왕 쓴 김에 언젠간 도움이 되겠지. 싶어서 포스트를 올리려고 한다.
1. API 키 발급
https://platform.openai.com/docs/api-reference/introduction
Open AI Platform 에서 reference 페이지로 이동한다. (로그인 필요)
Authentication 페이지에 초록색으로 된 organization settings 를 눌러 API 발급 페이지로 진입한다.
api 키 이름을 정하고 비밀 키 생성을 누르면
키가 생성된다.
해당 키는 복사해서 잘 보관하도록 하자.
2. API 요청 테스트
Postman 을 통한 API 테스트를 진행해보자.
https://platform.openai.com/docs/quickstart?api-mode=chat&lang=curl
빠른 시작 문서에 나와있는 예시 코드로 실행해보았다.
프롬프트에 간단한 텍스트 코드를 출력하는 예제를 curl 코드로 설정 후 복사한다.
-H 는 Header 에 포함되어야 하는 내용으로 API 키를 요청하고 있다.
-d 는 요청을 보낼 때 필요한 Body 부분으로 model 과 messages 에 대한 정보를 전달해야 함을 알 수 있다.
Postman 에서 Import 버튼을 누른다.
붙여넣을 코드는 Raw text 타입이다.
따라서 표시한 곳에 복사한 코드를 그대로 붙여 넣으면 된다.
Import Into Collection 으로 테스트할 요청을 넣어준다.
Body 를 누르면 model 과 messages .. 값이 잘 들어왔음을 확인할 수 있다.
Headers 에는 요구하는 Content-Type 과 Authorization 값이 들어와 있다.
특히 Authorization 의 경우 Bearer + API 키 값의 조합으로 이루어져 있는데,
$OPENAI_API_KEY 부분에 앞서 발급받은 키를 넣어주어야 한다.
Authorization 탭에서 Bearer Token 값을 누른다.
Token 값에 발급 받은 API 키를 넣어준다.
.
.
.
여기까지... 작성하면서 테스트 중이었는데
Send 를 누르는 순간 영상과 다른 화면이 뜨는 게 아닌가
아놔 무료 크레딧이 없댄다.
이전에는 최초 가입시 무료로 크레딧을 조금 주기도 했다던데
새로 가입하는 시도를 해봐도.. 주지 않았음. 아무래도 안 주는 듯 함. 쳇.