언젠가부터 우리는 “챗봇”이라는 단어에 익숙해졌습니다. 하지만 정작 그 대화는 어딘가 기계적이고, 정해진 스크립트를 넘지 못했죠. 질문을 던지면 대답은 오지만, 공감은 없고, 맥락은 흐릿했습니다. 그러나 이제, GPT-5의 등장은 이 모든 한계를 뒤흔들고 있죠.
GPT-5는 더 이상 ‘질문하면 답하는’ 로봇이 아닙니다. 나의 말투를 기억하고, 자주 쓰는 단어를 따라 하며, 지난번 대화 내용을 이어갈 줄 아는 진짜 **“디지털 대화 상대”**로 진화하고 있습니다.
이제 챗봇은 단순한 서비스 툴이 아니라, 브랜드의 인격, 사용자의 파트너, 감정과 정보를 나누는 창구가 되어가고 있습니다.
그래서 GPT-5로 챗봇을 만드는 간단한 방법에 대해 알아보고 사실 궁극적으로는 이 문제를 openAI사에서 해결해주리라는 생각이 듭니다. GPTs로 챗봇을 만들고 그것을 연결하기만 해도 되도록 하는 방법이 있는데 이는 openAI사가 이미 준비중이라고 합니다. 어째든….
만들 수 있는 방법 3가지
방법 1. OpenAI GPT Builder로 “OTI 챗봇” 만들기 (노코드, 쉬움)
OpenAI에서 제공하는 GPTs 기능으로 나만의 GPT 챗봇 생성
말투, 성격, 금기사항, 세계관 등을 설정 가능
OTI의 성격과 말투를 “지시문”에 입력하면 반영됨
예시 지시문:
당신은 웹툰 'OTI'의 주인공입니다. 귀엽고 유쾌하며 사람들의 고민을 유머러스하게 받아들이며, 살짝 건방진 듯한 말투를 씁니다. 말 끝에는 '~지롱', '~라고 봐야지!' 등을 자주 붙입니다. 사용자와 대화할 때는 꼭 이 말투로 대답하세요.
📌 바로가기: https://chat.openai.com/gpts
💸 비용: 무료 (ChatGPT Plus 요금제 사용자만 가능, 월 $20 / 약 27,000원)
방법 2. API로 OTI 챗봇 직접 만들기 (웹사이트용 커스터마이징)
직접 gagtoon.com에 OTI 챗봇을 넣고 싶다면, OpenAI API를 활용하면 됩니다.
구성도:
Frontend: HTML + JS (말 입력/출력 UI)
Backend: PHP or Node.js (API 키 보호용)
OpenAI API 호출 시, OTI 말투로 지시문 전달
✅ 파일 구성
/chatbot/
├── index.html
└── chatgpt.php
📁 1. index.html (프론트엔드)
<!-- index.html -->
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<title>OTI 챗봇</title>
</head>
<body>
<h2>OTI에게 물어보세요!</h2>
<input type="text" id="prompt" placeholder="OTI에게 질문해보세요" style="width: 300px;">
<button onclick="askGPT()">보내기</button>
<div id="response" style="margin-top: 20px;"></div>
<script>
async function askGPT() {
const prompt = document.getElementById("prompt").value;
const resBox = document.getElementById("response");
resBox.innerText = "OTI가 생각 중...💭";
const response = await fetch("chatgpt.php", {
method: "POST",
headers: { "Content-Type": "application/x-www-form-urlencoded" },
body: "prompt=" + encodeURIComponent(prompt)
});
const text = await response.text();
resBox.innerText = text;
}
</script>
</body>
</html>
📁 2. chatgpt.php (백엔드, OpenAI API 호출)
<?php
// chatgpt.php
// OpenAI API 키를 아래에 입력하세요
$api_key = 'sk-여기에_당신의_API_KEY_입력';
// 사용자 프롬프트 받기
$prompt = $_POST['prompt'] ?? '';
// 캐릭터 지시문
$system_message = "당신은 웹툰 'OTI'의 주인공입니다. 유쾌하고 살짝 건방진 말투를 쓰며, 말 끝에는 '~거든!', '~라고 봐야지!' 같은 말을 자주 씁니다.";
// API 요청 데이터
$data = [
"model" => "gpt-4-turbo",
"messages" => [
["role" => "system", "content" => $system_message],
["role" => "user", "content" => $prompt]
],
"temperature" => 0.7
];
// API 호출
$ch = curl_init("https://api.openai.com/v1/chat/completions");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
"Authorization: Bearer " . $api_key
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
// 결과 받기
$response = curl_exec($ch);
curl_close($ch);
// 결과 출력
$result = json_decode($response, true);
echo $result['choices'][0]['message']['content'] ?? "오류가 발생했어요. 나중에 다시 말 걸어줘~";
?>
💡주의할 점
chatgpt.php안의API 키는 절대로 GitHub 등에 공개하지 마세요!서버에 PHP가 설치되어 있어야 작동합니다 (Apache, Nginx + PHP 환경 등).
CORS 오류 없이 작동하려면 HTML과 PHP를 같은 도메인/폴더에 두는 것이 맞습니다.
🧪 테스트
위 두 파일을 같은 폴더에 넣고 웹서버에 올립니다.
브라우저에서
index.html을 열고 질문을 입력하면…🎉 OTI 스타일로 대답해주는 챗봇이 작동합니다!
ㅇ위 2번의 방법으로는 우리가 GPTs에서 만드는 것처럼 데이터가 살아있는 것처럼 만드는데는 한계가 있습니다. 왜냐하면 위 2번으로는 우리가 GPTs에 pdf파일이나 그림 파일들을 업로드해서 그것으로 훈련할 수 있는 것과 달리 불가능하기 때문입니다. 그래서 조금 시간이 걸리지만 openAI사가 곧 이것도 GPTs의 API를 연결해서 내가 원하는 도메인에 내가 만든 챗봇을 서비스 할 수 있게 해 주면 해결될 문제입니다. 세번째 방법은 기다리는 것입니다.
3. ✅ GPTs에서 만든 OTI를 API에서도 직접 호출 가능하게 만들기 (계획 중)
OpenAI는 조만간 GPTs에서 만든 개별 GPT를 API로 불러오는 기능도 제공할 예정입니다.
→ 그럼 “내가 만든 GPTs 버전 OTI”를 API에서도 쓸 수 있게 됩니다. (GPT 이름으로 호출하는 방식)
🔜 현재는 이 기능이 정식 출시되지 않았지만, 준비되면 구조가 이렇게 될 것입니다:
{
"model": "gpt-4-turbo",
"gpt_id": "oti-bot-2025-creator-version", // 가칭
"messages": [...]
}
💡 결론
| 단계 | 지금 할 수 있는 것 | 효과 |
|---|---|---|
| 1단계 | system 메시지 강화 | 말투, 배경 지식 조금 보강 |
| 2단계 | 외부 텍스트 넣기 | 기억처럼 작용, 캐릭터성 증가 |
| 3단계 | GPTs → API 연결 | 완벽한 재현, 곧 출시될 기능 |