웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > tech

ChatGPT API가 사용 가능합니다. 이제 어플리케이션에서 API를 사용할 수 있게되었습니다!

Last Modified : 2023-03-02 / Created : 2023-03-02
10,778
View Count
ChatGPT가 공식 블로그를 통해 새로운 소식을 알려왔습니다. 바로 ChatGPT API 출시 소식입니다!



아마도 ChatGPT의 API 사용을 많은 분들이 기다리지 않을까 생각됩니다. 저 역시 이 소식을 듣자마다 바로 전해드리면서 실제로 API 사용 토큰을 받아 사용해보았습니다. 개발자 또는 API 사용에 익숙하신 분들은 더 쉽게 ChatGPT를 사용하고 어플리케이션까지 활용 가능해졌다고 알려드릴 수 있겠습니다.

이번에 발표한 블로그 내용을 요약하면 다음과 같습니다.

OpenAI에서는 이번에 어플리케이션에 ChatGPT를 통합하여 사용할 수 있는 새로운 API의 출시를 발표했으며 해당 API를 사용하면 음성 인식 기능도 사용할 수 있으면서 2022년 12월 이전 요금과 비교하여 약 90% 이상의 비용 절감이 가능하다고 합니다. 참고로 ChatGPT API는 gpt-3.5-turbo를 사용한다고 합니다. 가격은 1000개의 토큰에 약 0.002불이라고 합니다. ChatGPI API에 사용 중인 모델은 ChatGPT와 동일한 gpt-3.5-turbo이며 향 후 계속해서 버전업과 stable 모델을 계획중에 있다고 합니다. 우선 곧 있을 4월에는 stable한 gpt-3.5-turbo 릴리즈를 계획중이라고 합니다.

함께 공개한 내용에는 Whisper API의 내용도 있습니다. 2022년 9월에 환호를 받았던 오픈 소스 Whisper를 Whisper API를 사용하여 더 쉽고 높은 성능을 얻을 수 있다고 하네요.



# ChatGPT API 튜토리얼, 사용해보기


일단 아래는 Curl을 사용하여 간단하게 테스트해 본 내용입니다. 블로그에서는 Python을 사용하여 openai 패키지를 사용하는 예시가 있습니다. 아래와 같이 Python을 사용하면 좀 더 간단한 사용이 가능할 것 같네요. 내용은 블로그의 예제와 동일합니다.
import openai

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)

ChatGPT API를 사용하려면 우선 인증에 필요한 API 키가 필요합니다. API 키는 무료 사용자 역시 사용은 가능합니다. 다만 API 역시 Free trial usage의 만료 시점까지만 사용 가능하며 만료시 유료 구독이 필요하겠죠.

  • openAI 로그인하기
  • 키 발급을 위해 페이지 이동 https://platform.openai.com/account/api-keys
  • + Create new secret 누르고 key 발급 받기

발급받은 키는 메모를 잘 해두어야 합니다.

스크린샷) API를 발급 페이지 화면

이제 받으 키를 사용해 아래와 같이 curl 명령어를 실행해보았습니다.
$ curl https://api.openai.com/v1/chat/completions -H "Authorization: Bearer $myToken" -H "Content-Type: application/json" -d '{ "model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "Translate next in Korean: Hello. We are WEBISFREE.com!"}] }'


// Response message
{"id":"chatcmpl-xxxxxxxxxxxxxxxxxxxxxxxxxxxx","object":"chat.completion","created":1677754425,"model":"gpt-3.5-turbo-0301","usage":{"prompt_tokens":21,"completion_tokens":22,"total_tokens":43},"choices":[{"message":{"role":"assistant","content":"\n\n안녕하세요. 웨비스프리 닷컴입니다!"},"finish_reason":"stop","index":0}]}

curl에 token을 헤더에 담아 바디에 메시지를 함께 남기면 됩니다. 제가 물어본 내용은 다음과 같죠.
"Translate next in Korean: Hello. We are WEBISFREE.com!"

// Response message
"안녕하세요. 웨비스프리 닷컴입니다!"

번역을 요청했더니 번역되어 답변을 보내왔습니다. 웹이즈프리 닷컴이 아닌 웨비스프리 닷컴이군요. 어쨌든 원하는 결과를 쉽게 얻을 수 있었습니다.

토큰의 기준은 잘 파악하지 못했지만 1000개의 토큰에 0.002불이라고 하면 과한 가격은 아닌 것 같습니다. 너무 많은 Request라면 모르겠지만 적당히 잘 사용하면 괜찮겠습니다. 안정을 위해서 유료 전환 후에는 Limitation을 설정해 두는게 좋겠네요. 그래야 지난친 과금이 되는 것을 막을 수 있을테니까요.


여기까지 새로운 ChatGPT API 소식에 대하여 알아봤습니다.

Previous

ChatGPT 추천 활용 팁 및 정보

Previous

ChatGPT 채팅 history 및 모델 학습에 이용 여부의 끄기 기능 추가되다