본문 바로가기

Programming/TroubleShooting

OpenAI ChatGPT API Postman 테스트... 크레딧이 없다.

 

 

프로젝트에 챗봇을 도입할 일이 있어서 가장 유명한 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 를 누르는 순간 영상과 다른 화면이 뜨는 게 아닌가

 

 

 

아놔 무료 크레딧이 없댄다.

 

이전에는 최초 가입시 무료로 크레딧을 조금 주기도 했다던데

새로 가입하는 시도를 해봐도.. 주지 않았음. 아무래도 안 주는 듯 함. 쳇.