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!