Chatbot modern yang dapat menggunakan API LLM atau beroperasi dengan responses lokal.
β Mode Lokal - Menggunakan responses predefined tanpa API key β OpenAI GPT Integration - Hubungkan dengan API OpenAI (GPT-3.5, GPT-4, dll) β Groq API Support - Gunakan Groq API untuk respons yang cepat β Konfigurasi Mudah - Panel pengaturan built-in β Responsive Design - Bekerja di desktop dan mobile β Smooth Animations - UI dengan animasi yang menarik β LocalStorage - Simpan pengaturan otomatis
- Bootstrap 5 - CSS Framework
- jQuery 3.6 - JavaScript Library
- HTML5 - Markup
- CSS3 - Styling
- Fetch API - Untuk API calls
Bot akan merespons dengan predefined answers berdasarkan intent detection:
- Sapaan: "Halo", "Pagi", "Hi"
- Perpisahan: "Bye", "Sampai jumpa"
- Tanya waktu: "Jam berapa?"
- Tanya tanggal: "Tanggal berapa?"
- Dan lainnya
- Buat akun di OpenAI
- Dapatkan API Key dari dashboard
- Klik tombol βοΈ Pengaturan di chatbot
- Pilih provider: OpenAI GPT
- Masukkan API Key Anda (format:
sk-...) - Pilih model: GPT-3.5 Turbo, GPT-4, atau GPT-4 Turbo
- Klik Simpan
- GPT-3.5 Turbo: $0.0005 per 1K input tokens
- GPT-4: Lebih mahal, lebih powerful
- Buat akun di Groq
- Dapatkan API Key
- Klik tombol βοΈ Pengaturan di chatbot
- Pilih provider: Groq API
- Masukkan API Key Anda (format:
gsk-...) - Pilih model: Llama 3.1, Mixtral, dll
- Klik Simpan
- GRATIS untuk development
- Response sangat cepat
- Model open-source berkualitas tinggi
- Local - Tanpa API key, responses lokal
- OpenAI GPT - Chat GPT dengan berbagai versi
- Groq API - Open-source models gratis
- GPT-3.5 Turbo (OpenAI)
- GPT-4 (OpenAI)
- GPT-4 Turbo (OpenAI)
- Llama 3.1 70B (Groq)
- Mixtral 8x7B (Groq)
Pengaturan kreativitas (0-2):
- 0 = Deterministic, konsisten
- 0.7 = Balanced (default)
- 2 = Creative, variasi tinggi
chat bot/
βββ index.html # Struktur HTML
βββ style.css # Styling
βββ script.js # Logika JavaScript
βββ README.md # Dokumentasi
# Windows
start index.html# Python 3
python -m http.server 8000
# Kemudian buka: http://localhost:80001. Install extension: Live Server
2. Klik kanan pada index.html
3. Pilih "Open with Live Server"
- API Key disimpan di LocalStorage (hanya browser lokal)
- Tidak dikirim ke server pihak ketiga (kecuali API provider)
- Untuk production, gunakan backend proxy
Groq (Rekomendasi)
- Gratis unlimited untuk development
- Response sangat cepat
- Visit: https://console.groq.com
OpenAI
- Trial $5 credit (3 bulan)
- https://platform.openai.com
Ubah system prompt di script.js:
role: 'system',
content: 'Anda adalah chatbot yang helpful, friendly, dan berbahasa Indonesia.'Tambah responses lokal di botResponses object.
- Cek API key (jangan ada spasi)
- Cek internet connection
- Cek CORS (OpenAI/Groq harus allow browser)
- Buka console browser (F12) untuk error details
- Reload page
- Clear LocalStorage: Dev Tools β Application β Clear Storage
- Cek ke mode Local dulu
Free to use dan modify
Untuk menambah fitur:
- Edit
botResponsesuntuk mode lokal - Ubah system prompt untuk AI responses
- Tambah event listeners sesuai kebutuhan
Enjoy! π
- Jangan commit secrets: Pastikan file
.envtidak dimasukkan ke repo..gitignoresudah menyertakan.env. - Menyiapkan repository GitHub:
# Di folder project
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/USERNAME/REPO_NAME.git
git branch -M main
git push -u origin main-
Jika push ditolak karena secret scanning: hapus nilai sensitif dari file yang berisi key (contoh:
.env.example) lalugit commit --amenddangit push. -
Gunakan Personal Access Token (PAT) untuk autentikasi saat push jika diminta password. Buat PAT di: https://github.com/settings/tokens (berikan scope
repo). -
Membuat release/tag (opsional):
# Buat tag versi
git tag -a v1.0.0 -m "v1.0.0"
git push origin v1.0.0- CI / Deployment: Untuk deploy, simpan secrets di CI (GitHub Actions Secrets) bukan di repo. Gunakan server backend untuk menyimpan API keys di environment variables.
Jika mau, saya bisa buatkan CONTRIBUTING.md atau release draft untuk repo Anda.