Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/koushiknavuluri/minigpt

MiNi-GPT is an interactive AI chat application built with Streamlit, enabling users to engage with powerful AI models like GPT-4, Claude 3,Mixtral and Meta Llama.
https://github.com/koushiknavuluri/minigpt

ai api chatgpt claude gpt python streamlit web

Last synced: 10 days ago
JSON representation

MiNi-GPT is an interactive AI chat application built with Streamlit, enabling users to engage with powerful AI models like GPT-4, Claude 3,Mixtral and Meta Llama.

Awesome Lists containing this project

README

        

---

# MiNi-GPT 🤖

**MiNi-GPT** is an interactive AI chat application built with **Streamlit**, enabling users to engage with powerful AI models like **GPT-4**, **Claude 3**,**Mixtral** and **Meta Llama**. This project is designed for users who want to experience meaningful and creative conversations with AI, while offering features like model selection, exporting chat history, and a sleek user interface.

### 🔥 **Live Demo**: [MiNi-GPT](https://mingpt.streamlit.app) ✨

---

## ✨ **Key Features**

- **🤖 Choose Your AI Companion:** Switch between **GPT-4**, **Claude 3**,**Mixtral** and **Meta Llama** to get a diverse experience with different conversational styles and capabilities.
- **💬 Engaging Conversations:** Enjoy dynamic interactions through an intuitive chat interface, where responses feel natural and context-aware.
- **📤 Export Chat History:** Download chat logs in **CSV** or **JSON** formats for future reference, making it easy to save valuable insights or revisit conversations.
- **🔒 Privacy-Focused:** Your privacy is our top priority. All interactions are handled securely and are never stored permanently.

## 🚀 **Upcoming Features**
- **🌐 Web Search Integration:** Get real-time information from the web during your chats.
- **🖼️ Image Generation:** Create images directly based on your conversations.
- **💡 Prompt Spaces:** Customize AI behavior with specific prompts.
- **📝 Editable Chat Logs:** Make annotations or edits to your saved chats.
- **📊 Usage Analytics:** Track your usage stats and favorite topics.

---

## 🛠️ **Getting Started**

### **1. Clone the Repository**

```bash
git clone https://github.com/koushiknavuluri/MiNi-GPT.git
cd MiNi-GPT
```

### **2. Install Dependencies**

Ensure you have **Python 3.7+** installed. Then, install all required dependencies:

```bash
pip install -r requirements.txt
```

### **3. Run the Application**

```bash
streamlit run main.py
```

Visit `http://localhost:8501` in your browser to access **MiNi-GPT**.

---

## 💻 **App Interface Overview**

### **Main Page**

The **main page** serves as the landing and chat interface:
- **Model Selection:** Choose from **GPT-4**, **Claude 3**, and **Meta Llama** to customize your chat experience.
- **Chat Box:** Enter your messages to engage in a dialogue with the AI.
- **AI Responses:** Responses from the chosen model will appear in the chat window for seamless interaction.

### **Sidebar Controls**

The **sidebar** provides additional features and controls:
- **Support the Project:** A section where you can support the development of **MiNi-GPT**.
- **Export Chat History:** Download your chat logs in **CSV** and **JSON** formats.
- **Reset Chat:** Clear the chat history to start fresh.

### **Export Chat Logs**

You can download your chat history using the sidebar options:
- **CSV Format:** Export conversations in a structured, tabular format.
- **JSON Format:** Save chats in a nested JSON format, retaining the full structure of the conversation.

---

## ❤️ **Support the Project**

Maintaining **MiNi-GPT** and continuously adding new features requires time and effort. If you find this project helpful and would like to support its development, consider buying me a coffee!

[![Buy Me a Coffee](https://img.shields.io/badge/☕-Buy%20Me%20a%20Coffee-orange)](https://buymeacoffee.com/koushiknavuluri)

**Your support enables:**
- Regular updates and improvements to **MiNi-GPT**
- Addition of new AI models and features
- Improved performance and response times
- Maintaining accessibility and keeping the app free for everyone

---

## 💡 **Contributing**

Contributions are welcome! Whether it's fixing bugs, adding features, or improving documentation, every bit helps.

### **How to Contribute:**

1. **Fork the repository**
2. **Create a feature branch:** `git checkout -b feature/YourFeature`
3. **Make your changes** and commit them: `git commit -m 'Add your feature'`
4. **Push to your branch:** `git push origin feature/YourFeature`
5. **Open a Pull Request**

Feel free to open an issue for any bugs or feature requests. Let’s build something amazing together!

---

## 📝 **License**

This project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.

---

## 📮 **Feedback & Contact**

If you have any suggestions, feedback, or issues, feel free to reach out:

- **GitHub:** [koushiknavuluri](https://github.com/koushiknavuluri)
- **Email:** [[email protected]](mailto:[email protected])

---

## 📸 **Screenshots**


Main Interface


Main Chat Interface of MiNi-GPT


Chat Interface


Chat Interface


Chat Interface

---

## 🌟 **Acknowledgements**

- **Streamlit** for the amazing open-source platform.
- **OpenAI, Anthropic, and Meta** for the incredible AI models.
- **Supporters and contributors** who keep this project going strong!

---

Crafted with ❤️ by **[Koushik Navuluri](https://github.com/koushiknavuluri)**

[![GitHub Profile](https://img.shields.io/badge/Follow%20Me-GitHub-black?logo=github)](https://github.com/koushiknavuluri)
[![Buy Me a Coffee](https://img.shields.io/badge/☕-Support%20Me-orange)](https://buymeacoffee.com/koushiknavuluri)

---