3월 1일에 ChatGPT API가 출시되었습니다.
https://openai.com/blog/introducing-chatgpt-and-whisper-apis
이제 ChatGPT API를 사용하여 누구나 쉽게 애플리케이션을 만들 수 있습니다.
다만, API 호출에는 비용이 발생하므로 비용에 유의해야 합니다.
API 가격 정보는 다음 페이지를 참조하세요.
가격
간단하고 유연합니다.
사용한 만큼만 비용을 지불하세요.
openai.com
gpt-3.5-turbo 모델을 사용하는 경우 토큰 1,000개당 $0.002라고 가정해 보겠습니다.
1K 토큰은 1000 토큰이므로 토큰당 $0.000002로 볼 수 있습니다.
1K(1000) 토큰은 약 750단어라고 합니다.
토큰이라는 단어가 익숙하지 않을 수 있습니다.
토큰은 문장을 처리하는 기본 단위입니다.
토큰을 어떻게 처리하느냐에 따라 다르지만 대략적으로 말하자면 “오늘 날씨가 어때?” 입니까?”와 “?”.
무료 크레딧 사용
이제 OpenAI 사이트에 가입하면 $18의 기간 한정 크레딧을 받게 됩니다.
시간제한이 있지만 900만개 정도의 토큰으로 도전해보는 것이 많습니다.
API 키 출력
API를 사용하려면 API 키를 받아야 합니다.
오른쪽 상단의 메뉴를 클릭하여 API 키 보기 메뉴를 불러옵니다.
새 비밀 키 생성 버튼을 클릭하여 API 키를 생성합니다.
만들 때만 보이고 그 이후에는 숨겨지니 어딘가에 복사해 두세요.
간단한 예
https://openai.com/blog/introducing-chatgpt-and-whisper-apis 기사의 예시를 참고하여 ChatGPT API를 호출할 수 있습니다.
import openai
openai.api_key = "sk-8DD....." # API Key
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=({"role": "user", "content": "Tell the world about the ChatGPT API in the style of a pirate."})
)
print(completion)
이전에 발급받은 API 키를 openai.api_key 변수에 추가하면 됩니다.
예제의 쿼리는 약간 이상합니다.
해적 스타일로 ChatGPT API를 전 세계로 전달하기 위한 것입니다.
응답 결과는 아래와 같습니다.
{
"choices": (
{
"finish_reason": "stop",
"index": 0,
"message": {
"content": "\n\nAhoy, landlubbers and seafarers alike!
Ye be wantin' to know about the ChatGPT API, do ye? Well, fear not, as this ol' pirate's got the skinny for ye.\n\nArrr, the ChatGPT API be a treasure indeed, aye!
It be a tool that lets ye interact with the ChatGPT, a brainy AI that be able to hold conversations with ye. And why would ye want to be doing that, ye ask? Well, shiver me timbers, there be many reasons!
\n\nYe could use the ChatGPT API to build chatbots that interact with customers, or to add a conversational interface to yer website or app. Ye could also use it to learn how to talk like a pirate, or to just have some fun bantering with the AI.\n\nAnd the best part, me hearties? The ChatGPT API be easy to use!
Just sign up fer an account, and ye can start sending messages to the ChatGPT right away. It be like havin' yer own parrot that talks back to ye!
\n\nSo, what be ye waitin' for, me mateys? Hoist the colors and set sail for the ChatGPT API!
Ye won't regret it, I promise ye that. Arrr!
",
"role": "assistant"
}
}
),
"created": 1678265347,
"id": "chatcmpl-6rjlrs9e7F0LXamJJsLK5FoloTAdL",
"model": "gpt-3.5-turbo-0301",
"object": "chat.completion",
"usage": {
"completion_tokens": 273,
"prompt_tokens": 23,
"total_tokens": 296
}
}
choice(0).message.content가 해적 스타일로 ChatGPT를 설명하는 것을 볼 수 있습니다.
사용량은 사용된 토큰의 수를 보여줍니다.
prompt_tokens는 쿼리에 사용된 토큰 수이고 complete_tokens는 응답에 사용된 토큰 수입니다.
그리고 이 합계는 total_tokens에 나타납니다.
도착 후 사용량 페이지로 이동하면 사용량을 확인할 수 있습니다.
최대 5분 지연될 수 있습니다.
$0.000592가 사용되었다고 합니다.
1 토큰은 $0.000002이므로 $0.000002 x 296 토큰 = $0.000592입니다.
한화로 0.78원 정도임을 알 수 있다.
요청이나 응답의 길이에 따라 다르지만 요청당 약 1원 정도가 사용될 것으로 예상할 수 있습니다.
18달러에 무료로 사용할 수 있으므로 최소 20,000번의 통화를 할 수 있어야 합니다.
4월 1일까지 다 써야 해서 4월 1일까지 다 쓰지 못할 수도 있어요.
ChatGPT를 하루에 100번 쿼리한다고 가정하면 한 달에 3,000번 정도, 비용은 3,000원 정도임을 알 수 있습니다.
현재 ChatGPT를 무료로 이용할 수 있는 사이트들이 많이 있지만 나에게 최적화된 어플을 만들어서 사용해도 가격이 만만치 않은 것 같습니다.
ChatGPT API 외에도 이미지 생성 및 음성 인식을 위한 API도 있지만 조금 더 비쌉니다.
잘 활용하면 활용법은 무궁무진한 것 같습니다.
이러한 API를 사용하는 서비스는 이미 많이 있습니다.
저는 AI가 세상에 많은 변화를 가져올 것이라고 진심으로 믿습니다.