Skip to content

A companion to talk with who has a solution to every problems and that too reffrenced from the ancient texts.

Notifications You must be signed in to change notification settings

Ad-tech1009/Sia-Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

27 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Sia: Emotion-Aware Chat Companion ๐ŸŒธโœจ

Sia (She Is Always-here) is an interactive web-based chatbot that blends fun, introspection, and wisdom. Designed to feel like a calming, emotionally aware companion, Sia adapts to your tone, responds with warmth, and reflects insights from ancient philosophy. Powered by LLMs and crafted with smooth, expressive animations, Sia offers a deeply personal and immersive chat experience inspired by Hindu scriptures and Stoic thought.


๐Ÿง  Features

  • ๐ŸŽจ Emotion-aware background changes using animated wave threads
    Visuals adapt in real time to match the tone and emotion of your conversation.
  • ๐Ÿ—จ๏ธ Context-aware responses with vector-based retrieval (RAG)
    Uses Retrieval-Augmented Generation to pull contextually relevant insights, particularly from sacred texts like the Bhagavad Gita.
  • ๐ŸŽญ Lightweight UI/UX built with React and Tailwind CSS
    A clean, mobile-friendly interface that feels both modern and personal.
  • โšก Fast LLM backend using Ollama (Mistral) served through Python
    Local and efficient โ€” runs fully offline-capable using FastAPI and Ollama.
  • ๐Ÿ“š Scriptural base: Bhagavad Gita (with expansion plans)
    Offers subtle reflections and grounded advice inspired by timeless spiritual teachings.
  • ๐Ÿง˜โ€โ™€๏ธ Human-like persona: calm, emotionally intelligent, and adaptive
    Sia is designed to sound less like a bot and more like a friend โ€” supportive, informal, and subtly wise. Responses adjust in tone based on mood and topic.
  • ๐Ÿง  Mood wave engine (visual + semantic)
    Tracks the emotional progression of a conversation, influencing Sia's demeanor and background colors in real time.

๐Ÿ› ๏ธ Planned Features:

  • ๐ŸŽฎ Mini-games and playful interactions (e.g., Mood Mirror, Reflection Cards)
  • ๐Ÿ“– Scripture exploration mode with quotes and commentary
  • ๐ŸŽค Voice and facial emotion support (voice tone, webcam face reading - opt-in)
  • ๐Ÿงฌ Fine-tuned LLaMA model for deeper emotional and philosophical understanding
  • ๐Ÿ”„ Memory module to remember user preferences and moods over time (opt-in)
  • ๐Ÿ›ก๏ธ Ethical safeguards for sensitive topics (mental health, legal, etc.) with safe fallback responses

๐Ÿš€ Getting Started

1. Clone the Repository

git clone https://github.com/Ad-tech1009/Sia-Chatbot.git
cd Sia-Chatbot
  1. ๐Ÿง  LLM Backend Setup (llm_server) โš ๏ธ Make sure you have Ollama installed and the Mistral model available.
cd llm_server
pip install -r requirements.txt
ollama run mistral  # Ensure Mistral is pulled and running
python server.py    # Starts FastAPI server on port 8000
  1. ๐ŸŒ Frontend Setup (sia_frontend)
Copy
Edit
cd sia_frontend
npm install
npm run dev  # Runs on http://localhost:5173

๐Ÿงฉ Technologies Used

Frontend: React.js, Tailwind CSS, Vite

Backend: Python, FastAPI, Ollama, LangChain

Vector DB: ChromaDB

Model: Mistral (via Ollama)

๐Ÿ“ธ Screenshots Screenshot 2025-04-20 220341

image

๐Ÿค Contributions Feel free to open issues, submit PRs, or suggest features. Letโ€™s make Sia smarter and more fun together ๐Ÿ™Œ

โœจ Author Made by Ad-tech1009

About

A companion to talk with who has a solution to every problems and that too reffrenced from the ancient texts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published