A comprehensive application for interacting with various data sources using conversational AI.
📽️ Watch the demo video on Google Drive
- Chat with Documents - Upload and chat with your documents (PDF, DOCX, TXT, etc.)
- Chat with Websites - Extract and chat with website content
- YouTube Video Summarizer - Get AI-generated summaries of YouTube videos
- Text to SQL - Query databases using natural language
The application supports multiple AI models:
- Llama 3
- Gemini
- Mistral
- DeepSeek
- Backend: Flask, Python
- Frontend: HTML, Bootstrap, JavaScript
- AI/ML: LangChain, Google Generative AI, Groq
- Other: YouTube Transcript API, Llama Parse API for document processing
-
Clone the repository
-
Install dependencies:
pip install -r requirements.txt -
Set up environment variables:
- GEMINI_API_KEY
- GROQ_API_KEY
- LLAMA_PARSER_API
- DATABASE_URI
-
Run the application:
python run.py
Access the web interface at http://localhost:5000 and use the sidebar to navigate between features:
- Upload documents to chat with their content
- Enter website URLs to chat about website information
- Paste YouTube video links to generate summaries
- Ask natural language questions to query your database