A mood-based AI chatbot built with Streamlit, LangChain, and Mistral AI.
MoodBot lets users choose an AI personality and chat with it according to the selected mood. Each mood uses a different system prompt to control how the AI responds.
- 🤖 AI-powered chatbot using Mistral AI
- 😡 Angry Mood — Aggressive & impatient
- 😂 Funny Mood — Humorous & playful
- 😢 Sad Mood — Emotional & melancholic
- 🔄 Switch between moods at any time
- 💬 Maintains conversation history during a session
- 🎨 Custom Streamlit UI with CSS styling
- ⚡ Simple and interactive chat interface
- Python
- Streamlit — Web interface
- LangChain — LLM application framework
- Mistral AI — Language model
- python-dotenv — Environment variable management
- CSS — Custom UI styling
- Add more AI moods and personalities
- Add customizable mood prompts
- Add chat history persistence
- Add streaming responses
- Add a mood intensity control
⭐ If you like this project, consider giving the repository a star!