Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BunnyBot 🐰💕✨

DocumentationPatch NotesGet Started

Project Status Version Python 3.10 Flask

BunnyBot is an AI assistant chatbot application that enables speech-to-speech and text-based conversation with a locally hosted LLM. This project serves as a personal study on Python, LLMs, and the practical application of NLP.

Features 🚀

  • Speech & Text Chat: Interact with the AI using either your voice or a text chatbox.
  • Locally Hosted LLM: Utilizes LM Studio for a private and customizable experience.
  • Browser-Based UI: Powered by Flask for an intuitive and user-friendly interface.
  • Persistent Conversation Logs: Automatic chat history logging and saving.

📚 Read the full list of features on our Wiki!

Getting Started 🌟

Follow these steps to get BunnyBot up and running.

  1. Install Prerequisites:
  2. Clone the Repository:
    • git clone https://github.com/LumiBunny/BnuuyBotApp.git
  3. Install Python Dependencies:
    • pip install -r requirements.txt
  4. Run the Application:
    • python main.py

My Working Setup:

As this is an app in early development, I have not used or tested it on any other hardware. Here is my current PC configuration:

📝 See my full PC configuration, including drivers and software, on the Wiki for more details.)

Latest Updates 📢

Version 0.5.7: Made some major changes to the code and structure following some recent updates to LM Studio. These changes primarily use a more streamlined completions method for chatting, as well as a new and improved ChatHistory class, more reliable PreferenceExtractor, updated MemoryManager, and more.

📝Click here to read the full patch notes.