ChatGPT에 대한 관심이 커지면서 실제 업무나 개인적인 용도로 chatgpt를 활용하려는 경우가 많아지고 있습니다. ChatGPT를 LangChain 등의 서비스들에 연결해서 사용하기 위해 api key를 발급 후 사용하는 방법에 대해 적어 보겠습니다.
1. API 란?
api 는 Application Programming Interface 의 줄임말입니다.
이렇게만 보면 잘 감이 오지 않는데, 조금 더 쉽게 묘사하면 API는 프로그램들 끼리 상호작용 하기 위한 중간매체 역할을 합니다. 흔히 예시로 레스토랑을 들곤 합니다. 사용자는 손님이고, 실제로 주문할수 있는 음식, 사용할수 있는 프로그램을 보여주는 점원이 API입니다.
api key는 이 api를 사용하기 위한 인증입니다. 자격이 있는 사람이 쓸수 있게 하기 위해서, 혹은 누가 사용하고 있는지 알기 위한 구분자라고 생각하시면 쉽습니다.
2. chatgpt api 설명과 발급 과정
우리가 실제로 chatgpt를 다운 받을 수는 없기 때문에, 다른 프로그램이나 서비스에서 chatgpt를 사용하기 위해서는 chatgpt api를 사용해야 합니다.
chatgpt는 유료 서비스이기 때문에, 모두가 무제한으로 사용할 수 없습니다. 따라서 api key를 통해 누가 얼마나 사용하는지를 확인하게 됩니다. 처음 등록하면 개인당 18$의 무료 크레딧을 지급해줍니다. 간단한 프로그램을 테스트 해보기에는 충분한 금액이지만, 이후에 따로 서비스를 하기 위해서는 사용량에 따라 지불하게 됩니다.
우선 아래 url로 들어가 계정을 생성합니다.
https://platform.openai.com/overview
계정을 생성한 후, "API keys"에서 "Create new secreat key"를 통해 본인의 api key를 생성할 수 있습니다.
새로 생성하는 시점에서 api key를 확인할 수 있는데, 이후에는 확인할 수 없으므로 어딘가에 잘 기입해 두어야 합니다. 만약 잊어버린다면 key를 새로 발급하여 사용할 수 있습니다.
usage를 선택하면 사용량을 확인할 수 있습니다.
실제 api를 사용하는 방법은
https://platform.openai.com/docs/api-reference
위 링크의 api reference 에서 확인할 수 있습니다. 예시는 다음 글에서 이어집니다