인증 방식
🔑 API Key
요금
GPT-4o mini: 입력 $0.15/1M tokens, 출력 $0.60/1M tokens
Base URL
api.openai.com/v1
태그
AI, GPT
서비스 소개
OpenAI API는 GPT-4o, GPT-4o mini, DALL·E 3, Whisper, TTS 등 OpenAI의 모든 AI 모델에 접근하는 API입니다. 채팅 완성(Chat Completions), 함수 호출(Function Calling), 구조화된 출력(Structured Outputs), 임베딩(Embeddings), 이미지 생성, 음성 인식·합성 등을 지원합니다.
🚀 시작하기
- 1
OpenAI 계정 생성
platform.openai.com → Sign Up → 크레딧 충전 ($5~)
- 2
API 키 발급
API keys → Create new secret key → 복사 후 안전하게 보관
- 3
SDK 설치
npm install openai (Node.js) 또는 pip install openai (Python)
- 4
사용량 한도 설정
Settings → Limits → Monthly budget 설정 (과금 방지)
📋 응답 예시
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"model": "gpt-4o-mini",
"choices": [{
"message": {
"role": "assistant",
"content": "안녕하세요! 무엇을 도와드릴까요?"
},
"finish_reason": "stop"
}],
"usage": { "prompt_tokens": 20, "completion_tokens": 15, "total_tokens": 35 }
}💡 코드 예제
JavaScriptNode.js (채팅 완성)
import OpenAI from 'openai'
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
})
// 기본 채팅
const response = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [
{ role: 'system', content: '당신은 친절한 한국어 어시스턴트입니다.' },
{ role: 'user', content: '프랜차이즈 창업 비용을 알려줘' },
],
max_tokens: 500,
})
console.log(response.choices[0].message.content)
// 스트리밍
const stream = await client.chat.completions.create({
model: 'gpt-4o-mini',
messages: [{ role: 'user', content: '안녕하세요' }],
stream: true,
})
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? '')
}PythonPython
from openai import OpenAI
client = OpenAI(api_key="YOUR_API_KEY")
# 채팅 완성
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "system", "content": "친절한 한국어 어시스턴트"},
{"role": "user", "content": "프랜차이즈 창업 비용 알려줘"},
],
max_tokens=500,
)
print(response.choices[0].message.content)
# 이미지 분석 (GPT-4o)
response = client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "이 이미지를 설명해줘"},
{"type": "image_url", "image_url": {"url": "https://example.com/image.jpg"}},
],
}],
)cURLcURL
curl https://api.openai.com/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o-mini",
"messages": [
{"role": "user", "content": "안녕하세요!"}
]
}'