Spaces:
Sleeping
Sleeping
| title: Juno AI - Advanced AI Assistant | |
| emoji: π€ | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| license: mit | |
| # Juno AI - Advanced AI Assistant | |
| π€ **Juno AI** is an advanced conversational AI assistant with document processing, web scraping, memory management, and RAG (Retrieval Augmented Generation) capabilities. | |
| ## Features | |
| - π§ **Intelligent Conversation**: Natural conversation with memory retention | |
| - π **Document Processing**: Upload and analyze PDF documents with OCR support | |
| - π **Web Scraping**: Extract and analyze content from web URLs | |
| - π **Memory Management**: Remembers context across conversations | |
| - π **RAG Search**: Smart retrieval from uploaded documents | |
| - π― **Multi-Modal Support**: Text, voice input, and document analysis | |
| - π **Dark/Light Theme**: Customizable interface | |
| - πΎ **Conversation History**: Save and load previous conversations | |
| ## Technology Stack | |
| - **Backend**: Flask with Python | |
| - **AI Model**: Google Gemini 1.5 Flash | |
| - **Vector Store**: ChromaDB with HuggingFace embeddings | |
| - **Document Processing**: PyPDF2 with OCR fallback | |
| - **Web Scraping**: BeautifulSoup4 | |
| - **Frontend**: Vanilla JavaScript with modern CSS | |
| ## How to Use | |
| 1. Start a conversation by typing your message | |
| 2. Upload PDF documents for analysis and Q&A | |
| 3. Use web scraping to analyze online content | |
| 4. Access conversation history and memory | |
| 5. Switch between light and dark themes | |
| ## Environment Variables Required | |
| - `GEMINI_API_KEY`: Your Google Gemini API key | |
| ## Local Development | |
| 1. Install dependencies: `pip install -r requirements.txt` | |
| 2. Set up environment variables | |
| 3. Run: `python app.py` | |
| Built with β€οΈ using Flask and Google Gemini AI | |