# constants.py import os # --- AI Model Settings (Dynamic from Secrets) --- MDL_FAST = os.environ.get("mdl_fst", "gemini-3.1-flash-lite") MDL_PRO = os.environ.get("mdl_pro", "gemini-3.5-flash") # Embedding Model MODEL_NAME = "RikkaBotan/stable-static-embedding-fast-retrieval-mrl-bilingual-ja-en" DEVICE = "cuda" # --- UI Theme Colors --- THEME_COLORS = { "background": "#0B1021", "surface": "#161B2E", "accent": "#FFD700", "text_primary": "#E2E8F0", "text_secondary": "#94A3B8", "border": "#334155" } # --- Search Configuration --- DEFAULT_MAX_RESULTS = 20 DEEP_SEARCH_LIMIT = 200 SEARCH_THRESHOLD = 0.7 # --- Browser/Stealth Settings --- USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" PLAYWRIGHT_TIMEOUT = 15000 # --- File Extensions --- VIDEO_EXTENSIONS = ('.mp4', '.webm', '.mov', '.avi', '.mkv') IMAGE_EXTENSIONS = ('.jpg', '.jpeg', '.png', '.webp', '.gif', '.svg') # constants.py के अंदर कहीं भी जोड़ दें VIDSPARK_API_KEY = os.environ.get("VIDSPARK_API_KEY", "your_secret_vidspark_key_here") VIDSPARK_URL = "https://vidspark-h751.onrender.com/api/process" # --- Gemini API Multi-Key Setup --- GEMINI_KEYS = [] for i in range(1, 31): key = os.environ.get(f"gmni{i}") if key: GEMINI_KEYS.append(key) if not GEMINI_KEYS: GEMINI_KEYS = ["YOUR_FALLBACK_KEY_1", "YOUR_FALLBACK_KEY_2"]