// education & ai

파이썬으로 시작하는 LLM API 연동

프로그램에 생성형 AI 기능을 통합하려면 웹 브라우저 접속 대신 파이썬 코드에서 **API(Application Programming Interface)**를 통해 LLM을 호출해야 합니다.


1. API 연동 핵심 용어 사전 (Glossary)


2. API 키 안전 관리와 python-dotenv 설정

소스코드에 API 키가 포함된 채 GitHub 등에 실수로 공개되면 수백만 원의 무단 과금이 발생할 수 있으므로, 반드시 ** 환경변수(.env 파일)**로 관리해야 합니다.

.env 파일 내용

OPENAI_API_KEY=sk-proj-xxxx...
GEMINI_API_KEY=AIzaSy...

파이썬 연동 코드 (main.py)

import os
from dotenv import load_dotenv
from openai import OpenAI

# .env 파일에서 환경변수 읽어오기
load_dotenv()

api_key = os.getenv("OPENAI_API_KEY")
client = OpenAI(api_key=api_key)

# 첫 API 테스트 호출
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": "너는 DAVHAVE의 친절한 AI 조수야."},
        {"role": "user", "content": "파이썬 API 연동 성공 축하 메시지를 한 줄로 남겨줘!"}
    ]
)

print(response.choices[0].message.content)

3. 자주 묻는 질문 (Q&A)

Q. API 호출 시 발생하는 RateLimitError(요청 한도 초과)는 어떻게 해결하나요? A. 분당 요청 수(RPM)나 분당 토큰 수(TPM) 한도를 초과했을 때 발생합니다. 코드에 tenacity 라이브러리를 활용해 지수 백오프(Exponential Backoff) 재시도 로직을 추가하거나 결제 한도 플랜을 상향해야 합니다.

🎓 DAVHAVE AI & 모바일 개발 마스터링

AI 및 마스터 가이드 수강 중 도움이 필요하시거나 사내 AI 교육 및 에이전트 도입 컨설팅이 필요하신가요?

AI 마스터 문의하기 →
https://davhave.com/education/ai/claude/ch04-llm-api-setup-and-key
← 이전 레슨프롬프트 체이닝과 멀티턴 대화 다음 레슨 →토큰 최적화와 프롬프트 캐싱