Skip to content

KaisoX24/Desktop-Ai-chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desktop‑AI‑Chatbot

A sleek, dark‑themed desktop chatbot built with 🐍 Python, CustomTkinter GUI, and the Groq LLaMA 3.1 API.

✨ Features

  • Context‑aware conversation memory
  • Streaming AI response with typing effect
  • Responsive UI with multithreading
  • Secure Groq API key via .env
  • PyInstaller compatible for standalone builds

📂 Project Structure

├── assets/           # UI icons and screenshots  
├── app.py            # Main application  
├── requirements.txt  # Dependencies  
├── .gitignore        
├── LICENSE           
└── README.md         

⚙️ Tech Stack

Technology Purpose
Python Core programming language
CustomTkinter Desktop UI framework with modern widgets
Groq API (LLaMA 3) AI model for chatbot responses
Pillow (PIL) Image handling
dotenv Securely manage API keys
threading / sys / os System utilities and multithreading support

🧩 Installation

  1. Clone the repo:

    git clone https://github.com/KaisoX24/Desktop-Ai-chatbot.git
    cd Desktop-Ai-chatbot
  2. Create & activate a virtual environment:

    python -m venv venv
    # Windows:
    venv\Scripts\activate
    # macOS/Linux:
    source venv/bin/activate
  3. Install dependencies:

    pip install -r requirements.txt
  4. Add your Groq API key in a .env file:

    GROQ_API_KEY=your_api_key_here
    
  5. Run the app:

    python app.py
  6. (Optional) Build a standalone executable:

    pyinstaller --onefile --windowed app.py

🖼️ Screenshots

Chat Window App Icon

Author

Pramit AcharjyaGitHub

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages