ss-b-copy / engine.py
dws6's picture
Update engine.py
214b8fb verified
Raw
History Blame Contribute Delete
1.82 kB
# 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` करेगा