Chatbot AI serbaguna dengan antarmuka web modern, dibangun menggunakan Streamlit, LangChain, dan OpenAI GPT. Aplikasi ini menyediakan pengalaman percakapan yang natural dengan respons real-time streaming, riwayat percakapan kontekstual, dan desain UI yang bersih bergaya modern.
π Final Project β Hacktiv8 Β |Β π Proyek ini sepenuhnya Open Source β bebas digunakan, dipelajari, dan dikembangkan siapa saja!
Ganti gambar di atas dengan screenshot aplikasi Anda. Letakkan file di
docs/screenshot.png(atau sesuaikan path-nya).
- π¬ Percakapan natural β Tanya jawab dengan AI dari berbagai topik secara real-time.
- β‘ Streaming response β Jawaban muncul kata demi kata seperti mengetik, bukan menunggu jawaban penuh.
- π§ Konteks percakapan β Chatbot mengingat riwayat chat dalam satu sesi sehingga jawaban tetap relevan dan berkesinambungan.
- ποΈ Pilihan model β Pilih antara
gpt-4o-mini,gpt-4o, ataugpt-3.5-turbolangsung dari sidebar. - π‘οΈ Atur kreativitas β Slider temperature untuk mengontrol seberapa kreatif/deterministik jawaban AI.
- ποΈ Clear chat β Hapus riwayat percakapan dengan satu klik.
- π¨ UI modern 2026 β Ambient gradient background, bubble chat glassmorphism, status badge animatif, dan empty state yang ramah.
| Komponen | Teknologi |
|---|---|
| Frontend / UI | Streamlit |
| Orkestrasi LLM | LangChain |
| Model AI | OpenAI GPT |
| Manajemen env | python-dotenv |
| Bahasa | Python 3.9+ |
ai-chatbots-langchain/
βββ app2.py # Aplikasi web utama (Streamlit chat UI)
βββ app.py # Versi CLI sederhana (chatbot di terminal)
βββ requirements.txt # Daftar dependensi Python
βββ .env.example # Template environment variable
βββ .env # API key Anda (TIDAK di-commit β dibuat manual)
βββ .gitignore
βββ README.md
git clone https://github.com/<username>/<nama-repo>.git
cd <nama-repo># Windows
python -m venv venv
venv\Scripts\activate
# macOS / Linux
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtSalin .env.example menjadi .env, lalu isi dengan OpenAI API key Anda:
# Windows
copy .env.example .env
# macOS / Linux
cp .env.example .envLalu edit isi .env:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxπ Dapatkan API key di: https://platform.openai.com/api-keys
streamlit run app2.pyAplikasi akan terbuka otomatis di browser pada http://localhost:8501.
Selain versi web, tersedia juga chatbot versi terminal:
python app.pyJika OPENAI_API_KEY belum ada di .env, aplikasi akan meminta Anda memasukkannya secara manual saat dijalankan.
Pengaturan dapat diubah langsung dari sidebar aplikasi:
| Pengaturan | Deskripsi | Default |
|---|---|---|
| Model | Model OpenAI yang digunakan | gpt-4o-mini |
| Temperature | Tingkat kreativitas jawaban (0 = fokus, 1 = kreatif) | 0.7 |
| Clear Chat | Menghapus seluruh riwayat percakapan | β |
Pelajar, mahasiswa, dan profesional muda yang membutuhkan asisten AI serbaguna untuk membantu pekerjaan sehari-hari β menjawab pertanyaan, menjelaskan konsep, brainstorming ide, merangkum teks, dan membantu menulis β dengan antarmuka chat yang sederhana, modern, dan tanpa setup teknis yang rumit.
- JANGAN pernah commit file
.envyang berisi API key asli ke Git. File ini sudah diabaikan lewat.gitignore. - Gunakan
.env.examplesebagai template yang aman untuk dibagikan. - Jika API key tidak terdeteksi, aplikasi akan menampilkan peringatan dan tidak mengirim permintaan ke OpenAI.
Proyek ini adalah open source dan dirilis di bawah lisensi MIT.
Artinya, kamu bebas untuk:
- β Menggunakan proyek ini untuk keperluan pribadi maupun komersial
- β Memodifikasi dan mengembangkan sesuai kebutuhanmu
- β Mendistribusikan ulang, dengan atau tanpa perubahan
- β Menjadikannya bagian dari proyekmu sendiri
Satu hal kecil yang diharapkan: tetap cantumkan kredit / attribution pada proyek asal. Itu saja! π
Proyek ini awalnya dibuat sebagai Final Project Hacktiv8, dan kini dibuka untuk komunitas.
Hei, kalau proyek ini membantu kamu β entah buat belajar, inspirasi, atau langsung dipakai β dan kamu ingin mengapresiasi kerja kerasnya, kamu bisa traktir kopi virtual! β
Tidak ada kewajiban sama sekali, tapi setiap dukungan kecil sangat berarti dan memotivasi untuk terus membuat proyek open source yang bermanfaat. πͺ
π saweria.co/aminju14
π Terima kasih banyak buat siapa pun yang sudah mendukung! Nama kamu akan selalu diingat sebagai pahlawan open source. π¦Έ
Dibuat dengan β€οΈ menggunakan Streamlit + LangChain + OpenAI
π Jika proyek ini berguna, jangan lupa kasih Star di GitHub ya!
