더북(TheBook)

load_dotenv()를 실행하면 .env 파일에 저장된 값이 현재 파이썬 실행 환경의 환경 변수로 등록됩니다. 이후 ChatOpenAI가 등록한 환경 변수를 자동으로 읽어 API를 인증하는 데 사용합니다.

코드 안에는 API 키가 전혀 포함되지 않습니다. 이것이 API 키의 기본 관리 방식입니다.

icon_account load_dotenv( )는 위쪽에 작성하기

load_dotenv()는 보통 파일 위쪽에 작성합니다. 이는 API 키가 필요한 객체를 생성하기 전에 .env 파일을 먼저 읽어야 하기 때문입니다. 만약 ChatOpenAI 객체를 먼저 생성한 뒤 load_dotenv()를 실행하면 환경 변수가 제대로 반영되지 않아 인증 오류가 발생할 수 있습니다.

from dotenv import load_dotenv
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(model=”gpt-4o-mini”) # 인증 오류
load_dotenv()

따라서 load_dotenv()가 ChatOpenAI 객체 생성보다 먼저 실행되어야 한다는 것을 기억해두기 바랍니다.