Technology Stack
Backend
FastAPI with async support
Database
MongoDB with Motor async driver
AI/ML
Google Gemini 2.5 Flash
Classification
Ollama (Qwen2 7B)
Full Technology List
Full Technology List
Key Components
- Intent Classifier
- Context Strategies
- MongoDB Singleton
- Data Pipeline
Location:
backend/app/llm_engine/classifier.pyCombines Strategy and Factory patterns:Configuration
- Environment Variables
- Pydantic Settings
Running the Project
1
Clone & Setup
2
Start Backend
3
Start WhatsApp Client
4
Start Data Pipeline (Optional)
Testing
Running Tests
Running Tests
The
reset_classifier() function allows injecting mock classifiers for testing.