Colab에서 OpenAI 모델 사용하기
이번 글에서는 Google Colab 환경에서 OpenAI의 GPT 모델을 사용하는 방법을 소개합니다.
OpenAI API 키 발급 방법은 이전 글에서 설명했으니, 이 글에서는 Google Drive에 발급받은 키를 안전하게 사용하는 방법과, 간단한 API 연결 테스트 코드를 중심으로 설명합니다. Key 발급을 참고하는 경우 다음 글에서 Key 발급 부분까지만 참고하고 로컬 환경에 대한 설명 부분을 현재 문서에서 Colab 기반으로 환경이 변경되었다고 생각하면 됩니다.
[ChatGPT API]ChatGPT API Key 생성 방법을 알아보자.
🔑 ChatGPT API 키 생성 및 활용 가이드인공지능 기반 서비스는 다양한 분야에서 빠르게 활용되고 있습니다. 그중에서도 ChatGPT API는 자연어 처리(NLP) 분야에서 강력한 성능을 자랑하며, 여러 프로
all-tech-hub.tistory.com
📌 준비물
- Google 계정 (Colab 사용용)
- 발급받은 OpenAI API 키
- Google Colab 환경
1. 🔐 API 키를 .env 파일로 안전하게 저장하기
API 키는 외부에 노출되면 남용될 수 있으므로 노출되지 않도록 관리가 필요합니다. 만약 깃허브 등을 사용한다면 노출의 위험이 매우 크기 때문에 그대로 올리면 일은 없어야 합니다.
따라서 .env 파일에 저장해두고 개발 코드에서는 .env 파일의 내용을 읽어 오는 방법을 이용하겠습니다.
📁 로컬에서 .env 파일 만들기
colabd에서 .env 파일 생성하는 번거로운 과정 대신 로컬에서 텍스트 에디터(메모장 등)로 만들어서 아래처럼 작성해 주세요.
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
만약 메모장으로 만들었다면 저장할 때 반드시 .txt가 붙지 않도록 확인합니다.
만들어진 .env를 구글 드라이브를 마운트해서 접근할 수 있도록 하겠습니다. 사용하는 위치는 각자의 상황에 맞도록 생각합니다.
2. 📂 Colab에서 .env 파일 읽기 – 구글 드라이브 마운트 방식
아래 코드를 Colab에 복사해서 실행하세요
from google.colab import drive
drive.mount('/content/drive')

예를 들어 .env 파일을 MyDrive/secret/ 폴더에 저장했다면 다음과 같이 코드 내에서 폴더 위치로 옮겨 가고 .env 파일을 읽을 수 있습니다.
만약 dotenv가 설치되지 않았다면 아래 명령어로 설치할 수 있어요
!pip install python-dotenv
!pip install python-dotenv
다음 코드를 통해 .env 파일에 저장된 OPEN_API_KEY 값을 읽고 오며 확인을 위해 print() 함수를 통해 본인의 키값이 출력되는 것을 확인할 수 있습니다.
from dotenv import load_dotenv
import os
project_path = "/content/drive/My Drive/Secret"
os.chdir(project_path)
load_dotenv(dotenv_path=".env")
api_key = os.getenv("OPENAI_API_KEY")
print("Loaded key:", api_key)
Loaded key: sk-proj-xxxxxx
3. 💬 OpenAI GPT 모델에 연결 테스트 – chat 함수 사용
이제 API 키를 이용해서 GPT 모델에 요청을 보내보겠습니다. 간단한 질문으로 연결이 잘 되는지 확인하는 용도 입니다.
✨ 설치 및 설정
먼저 openai 설치를 위해 다음 명령어를 실행합니다.
!pip install openai
💡 테스트 프롬프트 실행
모델은 가능한 어느 것이든 변경할 수 있으며 정상적으로 키를 통해 결과를 얻을 수 있는지를 확인합니다.
import os
import openai
# 환경변수에서 API 키 설정
client = openai.OpenAI(api_key=os.environ["OPENAI_API_KEY"])
prompt = "생성형 AI에 대해 설명 부탁해"
# ChatCompletion 호출 (원하는 모델 지정 가능("gpt-4o", "gpt-4-turbo", "gpt-3.5-turbo"))
response = client.chat.completions.create(
model="gpt-4o",
messages=[{"role":"user", "content":prompt}],
max_tokens=150,
)
# 응답 결과 출력
print("응답:", response.choices[0].message.content.strip())
실행 결과가 정상적으로 출력된다면 OpenAI 모델을 연결할 준비가 되었습니다. 여기까지는 Google Drive와 Colab을 이용하여 생성형 AI를 이용하는 가장 기본인 API를 통하여 모델을 연동하는 방법이 준비가 되었다고 생각하면 됩니다. 기타 다양한 응용을 할 수 있습니다.
'AI > 생성형AI' 카테고리의 다른 글
[Gemini]생성형AI에서도 Google? (4) | 2025.04.12 |
---|---|
[국내생성형AI]생성형AI 국내 기술을 알아본다. (2) | 2025.04.07 |
[모델선택기준]LLM과 Chat 모델 어떤 것을 선택할까? (1) | 2025.04.04 |
[생성형AI]Generative AI란? 누구에게나 도움인 생성형AI. (2) | 2025.03.31 |
[ChatGPT API]ChatGPT API Key 생성 방법을 알아보자. (1) | 2025.03.23 |