Skip to content

Latest commit

Β 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– AI Chat

Open Source License: MIT Python 3.9+ Streamlit

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!


πŸ“Έ Tampilan Aplikasi

UI AI Chat

Ganti gambar di atas dengan screenshot aplikasi Anda. Letakkan file di docs/screenshot.png (atau sesuaikan path-nya).


✨ Fitur

  • πŸ’¬ 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, atau gpt-3.5-turbo langsung 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.

πŸ› οΈ Teknologi

Komponen Teknologi
Frontend / UI Streamlit
Orkestrasi LLM LangChain
Model AI OpenAI GPT
Manajemen env python-dotenv
Bahasa Python 3.9+

πŸ“ Struktur Proyek

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

πŸš€ Cara Menjalankan (Lokal)

1. Clone repository

git clone https://github.com/<username>/<nama-repo>.git
cd <nama-repo>

2. Buat & aktifkan virtual environment (opsional tapi disarankan)

# Windows
python -m venv venv
venv\Scripts\activate

# macOS / Linux
python3 -m venv venv
source venv/bin/activate

3. Install dependensi

pip install -r requirements.txt

4. Siapkan API key

Salin .env.example menjadi .env, lalu isi dengan OpenAI API key Anda:

# Windows
copy .env.example .env

# macOS / Linux
cp .env.example .env

Lalu edit isi .env:

OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

πŸ”‘ Dapatkan API key di: https://platform.openai.com/api-keys

5. Jalankan aplikasi

streamlit run app2.py

Aplikasi akan terbuka otomatis di browser pada http://localhost:8501.


πŸ–₯️ Versi CLI (Opsional)

Selain versi web, tersedia juga chatbot versi terminal:

python app.py

Jika OPENAI_API_KEY belum ada di .env, aplikasi akan meminta Anda memasukkannya secara manual saat dijalankan.


βš™οΈ Konfigurasi

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 β€”

🎯 Target Pengguna

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.


πŸ”’ Catatan Keamanan

  • JANGAN pernah commit file .env yang berisi API key asli ke Git. File ini sudah diabaikan lewat .gitignore.
  • Gunakan .env.example sebagai template yang aman untuk dibagikan.
  • Jika API key tidak terdeteksi, aplikasi akan menampilkan peringatan dan tidak mengirim permintaan ke OpenAI.

πŸ“„ Lisensi & Open Source

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.


β˜• Dukung Proyek Ini

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 Donation

πŸ‘‰ 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!

About

πŸ€– Chatbot AI serbaguna dengan UI web modern β€” Streamlit + LangChain + OpenAI GPT. Real-time streaming, konteks percakapan, pilihan model & temperature. Project Hacktiv8.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages