[ChatGPT API] 챗지피티 API Key 발급 및 환경변수 등록 방법 가이드

Posted by

이번 포스트에서는 OpenAI의 ChatGPT API를 사용하기 위해 필요한 API 키를 발급받고, 이를 환경 변수에 등록하는 방법을 단계별로 설명하고자 한다. API 키는 OpenAI의 서비스를 이용하기 위한 필수 요소로, 이를 올바르게 설정해야 안정적으로 API를 호출할 수 있다.

OpenAI 초기 화면

단계 1: OpenAI 계정 생성 및 로그인

먼저, OpenAI 계정을 생성하고 로그인한다.

OpenAI 계정 생성

1. OpenAI 웹사이트 접속: OpenAI 웹사이트에 접속한다.

2. 계정 생성: 화면 중간의 “API login” 버튼을 클릭한다.

3. 계정 정보 입력: 이메일 주소와 비밀번호를 입력하여 계정을 생성다. 또는 Google이나 Microsoft 계정을 사용하여 간편하게 가입할 수 있다.

이메일 인증: 입력한 이메일 주소로 전송된 인증 이메일을 확인하고, 계정을 활성화한다.

OpenAI 로그인

  1. 로그인 페이지 접속: OpenAI 로그인 페이지로 이동한다.
  2. 로그인 정보 입력: 생성한 계정의 이메일 주소와 비밀번호를 입력하여 로그인한다.

단계 2: OpenAI API 키 발급

API 키를 발급받아야 OpenAI의 서비스를 사용할 수 있다. 다음 단계에 따라 API 키를 발급받는다.

API 키 발급

1. Dashboard 접속: 로그인 후, OpenAI Dashboard 페이지로 이동다.

2. API Keys 메뉴 선택: 좌측 상단 메뉴에서 톱니바퀴 항목(Settings)을 클릭한다.

3. 새로운 API 키 생성: 왼쪽 메뉴에서 “Your profile”을 선택하고, “User API keys(Legacy)”를 클릭 한뒤 나오는 “+ Create new secret key” 버튼을 클릭한다.

4. API 키 이름 입력: API 키의 이름을 입력하여 새로운 API 키를 생성한다.

5. API 키 복사 및 저장: 생성된 API 키를 복사하여 안전한 곳에 저장한다. 이 키는 이후에 한 번만 표시되므로 반드시 복사하여 저장해야 한다.


단계 3: API 키 환경 변수에 등록

API 키를 환경 변수로 등록하면 보안이 강화되고, 코드에서 쉽게 접근할 수 있다.API 키를 환경 변수로 등록하기에는 두가지 방법이 있다.

  1. .env 파일을 생성하고 해당 파일에 API 키를 등록한다.
    장점: 프로젝트마다 서로 다른 API 키를 사용함으로써 API 사용량을 관리할 수 있다.
    단점: .env 파일을 잘 관리해야 하며, Git-hub에 올라가서 공개되지 않도록 .ignore 파일에 .env파일을 반드시 등록해야 한다.
  2. 시스템 환경변수에 API 키 정보를 등록하로 로드하여 사용한다.
    장점: API 키가 외부에 노출될 가능성이 매우 낮다.
    단점: 서로 다른 프로젝트마다 API 사용량을 관리하는 등의 이유로 여러 API 키를 사용할 때 번거로움이 있다.

각각의 장단점이 있지만 .env 파일로 관리하는 것은

Python 프로젝트 설정

1. 프로젝트 디렉토리 생성: 원하는 위치에 프로젝트 디렉토리를 생성한다.

mkdir openai-chatbot
cd openai-chatbot

2. 가상 환경 생성 및 활성화: 가상 환경을 생성하고 활성화한다.

python -m venv myvenv #myvenv는 가상환경의 이름이다.

# Windows
.\myvenv\Scripts\activate

# Mac
source myvenv/bin/activate

3. 필수 라이브러리 설치: openai 라이브러리와 환경 변수 관리를 위한 python-decouple 라이브러리를 설치한다.

pip install openai python-decouple

.env 파일 생성 및 API 키 등록

1. .env 파일 생성: 프로젝트 루트 디렉토리에 .env 파일을 생성한다.

2. API 키 등록: 발급받은 API 키를 .env 파일에 추가한다.

# .env 파일 내용

OPENAI_API_KEY=your-openai-api-key

API Key를 시스템 환경 변수에 설정하기

발급받은 Key를 시스템 환경 변수로 설정해야 한다.
윈도우 환경 사용자라면 “시스템 환경 변수”에서 “시스템 변수”에 OPENAI_API_KEY="your_api_key_here" 를 등록해주면 된다.

맥 환경 사용자라면 아래 코드를 통해 환경 변수로 등록할 수 있다.

export OPENAI_API_KEY="your_api_key_here"

단계 4: 환경 변수로 저장한 API Key 로드 예제

이제 환경 변수에 등록된 API 키를 Python에서 로드해보자.

import os
from decouple import config

# 환경 변수에서 API 키 로드
api_key = config('OPENAI_API_KEY')

print로 api_key를 출력해보면 환경 변수로 등록한 API Key가 정상적으로 출력되는 것을 확인할 수 있다.

결론

이번 포스트에서는 OpenAI의 ChatGPT API를 사용하기 위해 필요한 API 키를 발급받고, 이를 환경 변수에 등록하는 방법을 단계별로 설명해 보았다. API 키 발급부터 환경 변수 설정, 그리고 API 호출 예제까지의 과정을 따라하면, OpenAI의 다양한 기능을 활용한 프로젝트를 쉽게 시작할 수 있을 것이다.

Leave a Reply

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다