| # config.py | |
| import os | |
| # Try to load local .env file if it exists (for local development) | |
| try: | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| except ImportError: | |
| # python-dotenv not installed, which is fine on HF Spaces | |
| # as secrets are handled by the OS environment | |
| pass | |
| # API Keys (loaded from Secrets on HF Spaces or .env locally) | |
| HF_TOKEN = os.getenv("HF_TOKEN") | |
| TMDB_API_KEY = os.getenv("TMDB_API_KEY") | |
| # LLM Model Name (as specified on Hugging Face) | |
| LLM_MODEL_NAME = "huggingface/meta-llama/Llama-3.2-3B-Instruct" | |
| #LLM_MODEL_NAME = "ollama/llama3.2" | |
| # Base prompt for LLM explanations | |
| BASE_PROMPT = """ | |
| Digital Concierge for MovieLens. Explain the recommendation in exactly 3 sentences. | |
| Max 60 words. Be punchy. Do not start with 'Based on your history'. | |
| """ | |
| # Injections for narrative styles | |
| LOGIC_INJECTION = "Focus on technical alignment and genre overlap." | |
| SOCIAL_INJECTION = "Focus on community acclaim and fan-favorite status." |