# engine.py # यह फाइल अब भी "कंट्रोलर" है, बस अब यह फोल्डर्स से डेटा मंगा रही है ताकि app.py को कुछ बदलना न पड़े। # 1. ML और एम्बेडिंग (ai_core फोल्डर से) from ai_core.ml_engine import ( model, EMBEDDING_CACHE, get_batch_embeddings, BoundedEmbeddingCache ) # 2. सर्च इंजन (retrieval फोल्डर से) from retrieval.search_engine import SearchEngine # 3. यूटिलिटी फंक्शन्स (common फोल्डर से) from common.utils import ( normalize_url, extract_real_video_url, get_domain_credibility ) # 4. वेब स्क्रैपर (Playwright) (retrieval फोल्डर से) from retrieval.scraper import ( init_browser, close_browser, extract_content_with_playwright, _playwright_instance, _global_browser ) # 5. API क्लाइंट्स (Gemini) (ai_core फोल्डर से) from ai_core.api_clients import ( GEMINI_CLIENTS, call_gemini_with_retry, safe_json_parse ) # 6. AI एजेंट्स (ai_core फोल्डर से) from ai_core.agents import ( ai_research_planner, ai_gatekeeper_clean, ai_lore_extractor, ai_summarizer, # ⚡ Legacy API Support के लिए इसे वापस जोड़ दिया गया है ai_evidence_judge, ai_story_planner, ai_conflict_amplifier, ai_master_scriptwriter, ai_audit_chunk, ai_chunk_rewriter, ai_script_writer, ai_json_healer ) # app.py अभी भी सिर्फ `import engine` या `from engine import ai_script_writer` करेगा