--- title: Saumya Movie AI Assistant emoji: 🎬 colorFrom: purple colorTo: pink sdk: docker app_port: 7860 pinned: false --- # 🎬 Saumya — AI Movie & TV Show Assistant **Created by Samith Dilshan** · Supports English & Sinhala 🇱🇰 Saumya is an intelligent movie and TV show assistant powered by **Mistral-7B** via HuggingFace. Ask about any film or series and get AI-generated summaries, genre info, and download links — in **English or Sinhala**. --- ## ✨ Features | Feature | Details | |---|---| | 🎬 Movie search | Natural language — *"I want to watch Inception"* | | 📺 TV show support | Series, episodes, seasons | | 🇱🇰 Sinhala support | Full bilingual (EN / SI) | | 🤖 AI summaries | Emotional, engaging — not boring translations | | 📥 Download links | Quality + size from movie database | | 💬 General QA | Ask anything movie/show related | | 🎯 Recommendations | *"Suggest a good thriller"* | --- ## 🔌 REST API Endpoints ### GET `/api/chat` ``` GET /api/chat?q=Tell me about Breaking Bad GET /api/chat?q=මට Inception ෆිල්ම් ගැන කියන්න ``` ### POST `/api/chat` ```json POST /api/chat { "query": "Recommend a horror movie" } ``` ### GET `/api/movie` ``` GET /api/movie?user_query=Avatar GET /api/movie?imdb_id=tt0499549 ``` ### POST `/api/movie` ```json POST /api/movie { "user_query": "මට avatar ෆිල්ම් එක බලන්න ඕනේ" } ``` ### GET `/api/status` Returns assistant info, version, and Gradio toggle state. ### POST `/api/admin/gradio-toggle` ```json POST /api/admin/gradio-toggle { "admin_key": "your_secret", "enabled": false } ``` ### Swagger UI `GET /api/docs` --- ## 🔑 Required Secrets (HF Space Settings → Secrets) | Secret | Description | |---|---| | `TMDB_API_KEY` | [TMDb API Key](https://www.themoviedb.org/settings/api) | | `HF_TOKEN` | [HuggingFace Token](https://huggingface.co/settings/tokens) (read) | | `ADMIN_KEY` | Your chosen secret for the Gradio toggle endpoint | --- ## 📐 Response Shape ```json { "intent": "movie", "poster": "https://...", "movie_name": "Inception", "categories": ["Action", "Sci-Fi", "Thriller"], "download_links": [ { "quality": "1080p", "url": "...", "size": "2.1 GB" } ], "response_language": "en", "message": "Saumya's AI-generated summary..." } ``` --- *Built with FastAPI · Gradio · TMDb API · HuggingFace Inference*