ChatGPT를 내가 개발하고 있는 서비스에서 호출해서 사용하려면 어떻게 해야 할까? 현재 OpenAI에서는 Curl, Node.js 그리고 Python 이렇게 세 종류의 API를 제공하고 있으며, 이 중 Python에서 사용하는 방법을 정리해보려 한다. 그전에 앞서 외부에서 ChatGPT를 사용하기 위해 필요한 API key를 발급받는 법을 알아보자.
OpenAI API
23년 3월에 ChatGPT가 공개된 후, 지금까지 다양한 모델들이 쏟아져 나왔다. 웹 사이트에서는 GPT-3.5-turbo 모델이 무료로 제공되지만 이렇게 API로 호출해서 사용할 때에는 이마저도 과금이 된다. 본인이 제공하려는 서비스의 적정선에 맞춰 원하는 모델을 고르면 된다. 자세한 가격은 여기에서 확인해 볼 수 있다.
API key 발급
API key를 발급 받고 문서를 보거나 Playground를 쓰기 위해서는 기존의 ChatGPT 사이트가 아닌 여기에 접속해야 한다.
로그인 후 설정에 들어가면, 좌측 패널에 API keys 탭을 통해 API key를 발급받을 수 있다. Organization 탭이나 Project 탭이나 같은 API key를 발급받는 곳이라 어디서든 상관이 없다. Create new secret key 버튼을 클릭하면 위와 같은 팝업창이 띄워진다. 보면 알 수 있듯이 API key는 복수로 발급이 가능하여 프로젝트별로 관리를 할 수 있다.
Admin key
Admin key는 그룹 프로젝트에서 관리자 키를 의미한다. API key처럼 챗봇 서비스를 이용할 때 직접적으로 필요한 키가 아니라 조직의 설정을 관리하거나 감사 로그 접근 등의 관리자용 작업을 수행할 수 있도록 해준다. 이를 통해 조직 내 구성원을 추가하거나, 프로젝트 설정을 변경하는 등의 관리자 작업을 API로 수행할 수 있다. 그러니 개인 프로젝트에서 쓰일 일은 없다고 보면 된다.
권한 설정
API key의 읽기/쓰기 권한을 제어할 수 있는데, 이를 통해 예상치 못한 과금을 방지할 수 있다. 코드 상에서 제어가 가능하므로 키 값만 노출되지 않는다면 문제가 되지 않지만, 물리적으로 제어할 수 있다는 점에서 도움이 될 것 같기도 하다.
API key 저장
발급을 받고 나면 이렇게 바로 API key가 생성된다. 한번 까먹으면 새롭게 생성해야 하니 잘 보관하기 바란다. 프로젝트에 맞게 권한을 다 수정해 논 상태에서 키를 잃어버리면 다시 생성하는 게 여간 귀찮은 게 아니다. 이 API key를 통해 앞서 말했던 Curl, Node.js 그리고 Python 프로젝트로 ChatGPT 사용이 가능하다.
'AI' 카테고리의 다른 글
[LLM] OpenAI API (3) - 파이썬 코드로 호출해 보기 (2) | 2024.11.02 |
---|---|
[LLM] OpenAI API (2) - Playground를 사용해 보자 (1) | 2024.11.01 |
[LLM] 트랜스포머 구조 파헤치기 (1) - 텍스트를 임베딩 (Embedding)으로 변환하기 (3) | 2024.10.24 |
[EDA] 탐색적 데이터 분석 with Python (2) (3) | 2024.09.28 |
[EDA] 탐색적 데이터 분석 with Python (1) (6) | 2024.09.25 |