Spaces:
Sleeping
Sleeping
File size: 1,709 Bytes
935be70 21c2a51 935be70 21c2a51 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | ---
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
|