Skip to content

MaklonFR/chatbot-llama-GroqAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Groq Chatbot API (Flask)

Chatbot API berbasis Flask yang terhubung dengan Groq API (LLaMA3 model) dan mendukung CORS. Dilengkapi antarmuka HTML sederhana di halaman utama.

🚀 Fitur

  • Endpoint RESTful /chat untuk mengirim pesan.
  • Riwayat percakapan (history) didukung.
  • Integrasi dengan model llama3-8b-8192 via Groq API.
  • Antarmuka HTML (index.html) sebagai halaman utama.
  • CORS diaktifkan untuk kebutuhan frontend terpisah.

📁 Struktur Folder

your_project/
├── app.py
├── templates/
│ └── index.html
└── README.md

📦 Instalasi

1. Clone proyek

git clone https://github.com/username/groq-chatbot-flask.git
cd groq-chatbot-flask

2. Buat dan aktifkan virtual environment (opsional)

python3 -m venv venv
source venv/bin/activate  # Mac/Linux
venv\Scripts\activate     # Windows

3. Install dependencies

pip install -r requirements.txt

4. Tambahkan variabel environment

Pastikan GROQ_API_KEY sudah diset:

export GROQ_API_KEY=your_groq_api_key  # Mac/Linux
set GROQ_API_KEY=your_groq_api_key     # Windows

Di PythonAnywhere: Tambahkan GROQ_API_KEY di bagian "Environment Variables" pada file WSGI.

▶️ Menjalankan Aplikasi

python app.py

Kunjungi http://localhost:5000 di browser.

🧠 Endpoint API

POST /chat Mengirim pesan ke chatbot.

Contoh Request:

{
  "message": "Halo, siapa kamu?",
  "history": []
}

Contoh Response:

{
  "reply": "Halo! Saya adalah asisten AI yang didukung oleh LLaMA3.",
  "history": [
    {"role": "user", "content": "Halo, siapa kamu?"},
    {"role": "assistant", "content": "Halo! Saya adalah asisten AI yang didukung oleh LLaMA3."}
  ]
}

🌐 Deployment (Opsional)

Di PythonAnywhere atau layanan lain, pastikan:

File index.html berada dalam folder templates/

Variabel GROQ_API_KEY diatur di server

Gunakan file wsgi.py jika diperlukan untuk deployment

About

Chatbot GenAI using Model Llama 3 and Groq API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published