인공지능이 일상에 깊숙이 들어오면서, 이제는 개인이나 소규모 개발자도 쉽게 AI 챗봇을 만들 수 있는 시대가 되었습니다. 특히 OpenAI의 ChatGPT API를 이용하면 몇 줄의 코드로도 원하는 기능을 구현할 수 있죠. 이번 글에서는 ChatGPT API를 활용해 나만의 맞춤형 챗봇을 만드는 방법을 단계별로 소개하겠습니다.
1. ChatGPT API란?
ChatGPT API는 OpenAI가 제공하는 인공지능 대화 모델로, 개발자가 앱·웹·프로그램에 쉽게 대화형 AI를 통합할 수 있도록 도와줍니다.
간단한 Q&A부터 복잡한 업무 자동화까지 활용 범위가 넓습니다.
대표적인 활용 예시
- 고객 상담 자동화
- 학습 보조 튜터
- 번역 도우미
- 창작 지원(글쓰기, 코드 작성 등)
2. 준비물
1) OpenAI 계정 생성
OpenAI 홈페이지에서 계정을 만들고 로그인합니다.
2) API Key 발급
- 로그인 후 View API keys 메뉴에서 **새 키(New Key)**를 생성
- 생성된 키는 절대 외부에 공개하지 않아야 합니다.
3) 개발 환경 준비
- Python 또는 JavaScript(Node.js) 설치
- API 호출을 위한 라이브러리 설치
3. Python 예시 코드
import openai
# API Key 설정
openai.api_key = "YOUR_API_KEY"
# 메시지 전송
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "당신은 친절한 한국어 비서입니다."},
{"role": "user", "content": "오늘 날씨는 어때?"}
]
)
print(response.choices[0].message['content'])
# API Key 설정
openai.api_key = "YOUR_API_KEY"
# 메시지 전송
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "당신은 친절한 한국어 비서입니다."},
{"role": "user", "content": "오늘 날씨는 어때?"}
]
)
print(response.choices[0].message['content'])
💡 포인트
- system : AI의 성격과 역할 설정
- user : 사용자가 입력한 메시지
- 응답은 response.choices[0].message['content']로 가져옴
4. JavaScript(Node.js) 예시 코드
import OpenAI from "openai";
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const completion = await openai.chat.completions.create({
model: "gpt-3.5-turbo",
messages: [
{ role: "system", content: "당신은 여행 가이드입니다." },
{ role: "user", content: "서울에서 하루 여행 코스 추천해줘" },
],
});
console.log(completion.choices[0].message.content);
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const completion = await openai.chat.completions.create({
model: "gpt-3.5-turbo",
messages: [
{ role: "system", content: "당신은 여행 가이드입니다." },
{ role: "user", content: "서울에서 하루 여행 코스 추천해줘" },
],
});
console.log(completion.choices[0].message.content);
💡 포인트
- .env 파일에 API Key 저장 → process.env.OPENAI_API_KEY 사용
- 비동기(async/await) 문법으로 응답 받기
5. 나만의 챗봇으로 발전시키기
- UI 추가 – HTML/CSS/JS로 채팅 인터페이스 구현
- 대화 기록 저장 – DB(MySQL, MongoDB 등)에 저장하여 지속적인 대화 가능
- 음성 인식 – STT(Speech-to-Text) API 연동
- 다국어 지원 – 프롬프트에서 다국어 응답 설정
6. 사용 시 주의할 점
- 요금 : ChatGPT API는 사용량 기반 과금 → 개발·테스트 시 쿼터 확인 필수
- 개인정보 보호 : API로 전송하는 데이터에 민감한 정보 포함 금지
- 속도 최적화 : 응답 속도를 높이기 위해 불필요한 요청 최소화
7. 마무리
ChatGPT API를 이용하면 개발 경험이 적더라도 쉽게 AI 챗봇을 만들 수 있습니다.
처음에는 간단한 Q&A 형태로 시작하고, 점차 기능을 확장하면서 나만의 맞춤형 인공지능 비서로 발전시켜 보세요.