SupportBot is an AI-powered chatbot designed to provide accessible, empathetic, and judgment-free mental health support. Using the LangChain framework and Ollama for language generation, it helps users take the first step toward addressing mental health challenges while adhering to strict guidelines to ensure safety and appropriateness.
Millions of people worldwide face mental health challenges but lack consistent access to mental health professionals. Traditional therapy can be expensive, and waiting for help can worsen distress. TherapistBot provides immediate, anonymous support to individuals seeking guidance, helping bridge the gap between those in need and professional care.
- Mental health support: Provides empathetic guidance on emotional well-being and coping strategies.
- Guideline-based filtering: Detects and politely refuses harmful or inappropriate queries based on predefined ethical rules.
- Mood tracking: Logs and visualizes user mood over a 10-day period using SQLite and Streamlit.
- Open-source: Fully open-source to encourage community-driven improvements.
- Frontend: Streamlit – For building the interactive UI and visualizing mood data.
- Backend: LangChain – For handling query processing and AI integration.
- Language Model: Ollama – Generates empathetic and relevant responses.
- Data Source: SQLite – Tracks user mood over time. Nothing personal will be saved.
- Langchain = Under MIT License
- Streamlit = Apache 2.0 Lincense
- User Interaction: Users input anything and start the chat with chatbit.
- Guideline Check: The system verifies queries against the guidelines file to ensure safety and relevance.
- Response Generation: Ollama generates a helpful and empathetic response based on the user input.
- Query Rejection: If a query is harmful or inappropriate, the bot politely refuses to answer and explains why.
- Mood Visualization: Users can track mood trends over 10 days through the Streamlit dashboard.
- Cache Clearing: Once user refreshes the website, all data will be deleted. <3