2026년 1월 20일 기준

OpenAI API

회원가입 및 로그인

alt text

https://openai.com/ko-KR/index/openai-api/

API Key 발급받기

alt text

  • 설정 > API Keys > Create new secret key

alt text

  • 키의 별칭과 소속 프로젝트를 지정

사용 가능한 모델 목록

  • OpenAI API DOC 에서 확인 가능

https://platform.openai.com/docs/models

Python 에서 사용하기

설치

1
2
3
4
5
# uv
uv add openai

# pip...
pip install openai

기본 사용법(싱글턴)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from openai import OpenAI

api_key = "abc..."

def chat_gpt(user_message:str|None=None,
             system_message:str|None=None,
             assistant_message:str|None=None,
             model:str="gpt-4o",
             temperature:float=0.1):
    
    api_key = api_key
    client = OpenAI(api_key = api_key)
    messages = []
    
    if system_message:
        messages.append({"role":"system", "content":system_message})
    if user_message:
        messages.append({"role":"user", "content":user_message})
    if assistant_message:
        messages.append({"role":"assistant", "content":assistant_message})
    
    response = client.chat.completions.create(
        model = model,
        temperature = temperature,
        messages = messages
    )    
    
    return response

# 답변에서 메세지만 추출
response = chat_gpt("some message")
print(response.choices[0].message.content)

Reference

OpenAI API
OpenAI API Doc - models

Comments