Kode chatgpt website chatbot AI
ChatGPT adalah chatbot berbasis artificial intelligence atau kecerdasan buatan (AI) yang dikembangkan oleh OpenAI yang louncing di tahun 2022. Penamaan “ChatGPT” merupakan singkatan dari “Chat Generative Pre-trained Transformer,” yang mencerminkan kemampuannya dalam menghasilkan teks yang menyerupai percakapan manusia.
ChatGPT adalah teknologi yang revolusioner dan sangat bermanfaat di berbagai bidang, mulai dari pendidikan, penulisan konten, pengembangan perangkat lunak, hingga layanan pelanggan.
Berikut adalah panduan singkat menambahkan fitur chatbot di website kita,seperti pada website ChatGPT AI yang menggunakan API OpenAI atau model open-source. Kamu bisa pilih mana yang paling cocok.
✅ 1. Menggunakan OpenAI API (Termudah & Paling Mirip ChatGPT)
A. Persiapan
- Buat akun di: https://platform.openai.com
- Dapatkan API Key → Dashboard → API Keys
- Siapkan:
- HTML / CSS
- JavaScript
- Server (opsional)
✨ B. Contoh Website ChatGPT Sederhana (HTML + JS)
📁 index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>My ChatGPT AI</title>
<style>
body { font-family: Arial; margin: 20px; }
#chat { border: 1px solid #ccc; padding: 10px; height: 400px; overflow-y: auto; }
.msg { margin-bottom: 10px; }
.user { color: blue; }
.ai { color: green; }
</style>
</head>
<body>
<h2>My ChatGPT AI</h2>
<div id="chat"></div>
<input id="input" type="text" placeholder="Tulis pesan..." style="width: 80%;">
<button onclick="sendMessage()">Kirim</button>
<script src="app.js"></script>
</body>
</html>
📁 app.js
⚠️ Masukkan API Key OpenAI kamu di
OPENAI_API_KEY
const apiKey = "OPENAI_API_KEY";
async function sendMessage() {
const input = document.getElementById("input").value;
if (!input) return;
addMessage("user", input);
document.getElementById("input").value = "";
const response = await fetch("https://api.openai.com/v1/chat/completions", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${apiKey}`
},
body: JSON.stringify({
model: "gpt-4o-mini",
messages: [{ role: "user", content: input }]
})
});
const data = await response.json();
const reply = data.choices[0].message.content;
addMessage("ai", reply);
}
function addMessage(role, text) {
const chat = document.getElementById("chat");
const div = document.createElement("div");
div.className = "msg " + role;
div.textContent = `${role.toUpperCase()}: ${text}`;
chat.appendChild(div);
chat.scrollTop = chat.scrollHeight;
}
🚀 2. Menjalankan Website
Cukup buka index.html di browser
Atau gunakan hosting gratis:
- Netlify
- Vercel
- GitHub Pages
⚡ 3. Membuat Backend (Opsional, Lebih Aman)
server.js (Node.js Express)
import express from "express";
import fetch from "node-fetch";
import cors from "cors";
const app = express();
app.use(cors());
app.use(express.json());
app.post("/api/chat", async (req, res) => {
const { message } = req.body;
const response = await fetch("https://api.openai.com/v1/chat/completions", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": `Bearer ${process.env.OPENAI_API_KEY}`
},
body: JSON.stringify({
model: "gpt-4o-mini",
messages: [{ role: "user", content: message }]
})
});
const data = await response.json();
res.send(data);
});
app.listen(3000, () => console.log("Server berjalan di http://localhost:3000"));
Frontend nantinya memanggil
/api/chattanpa mengekspos API Key.
🧠 4. Mau yang GRATIS tanpa OpenAI? (Model Lokal / Open-Source)
Kamu bisa pakai:
- Ollama (Llama 3.1, Gemma 2) / localhost
- HuggingFace API (banyak model gratis)
- Vercel AI SDK + Llama 3.2
Jika kamu ingin saya buatkan versi gratis atau versi lokal tanpa internet, tinggal bilang saja.
Demikian sedikit informasi terkait kode Api/HTML/Javascrypt tentang “Bagaimana menambahkan fitur chatbot, seperti di website chatgbt”, sekian dan terima kasih