| |
| import os |
| import sys |
| import logging |
| import warnings |
|
|
| |
| warnings.filterwarnings("ignore", category=UserWarning, module="onnxruntime") |
|
|
| |
| logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') |
| logger = logging.getLogger(__name__) |
|
|
| |
| BASE_DIR = os.path.dirname(os.path.abspath(__file__)) |
|
|
| |
| |
| |
| try: |
| from dotenv import load_dotenv |
| |
| dotenv_path = os.path.join(BASE_DIR, "..", ".env") |
| if os.path.exists(dotenv_path): |
| load_dotenv(dotenv_path) |
| else: |
| |
| load_dotenv() |
| except Exception: |
| |
| pass |
|
|
|
|
| MISTRAL_API_KEY = os.getenv("MISTRAL_API_KEY") |
| SEARCH_API_KEY = os.getenv("SEARCH_API_KEY") |
| CSE_ID = os.getenv("CSE_ID") |
| GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") |
| OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY") |
|
|
| |
| APP_PASSWORD = os.getenv("APP_PASSWORD") |
|
|
| APP_VERSION = "v109.0-DualDB-Context" |
|
|
| |
| SUPABASE_URL = os.getenv("SUPABASE_URL") |
| SUPABASE_KEY = os.getenv("SUPABASE_KEY") |
| SUPABASE_SERVICE_ROLE_KEY = os.getenv("SUPABASE_SERVICE_ROLE_KEY") |
| SUPABASE_CONFIGURED = bool(SUPABASE_URL and SUPABASE_KEY) |
|
|
| |
| SUPABASE_URL_1 = os.getenv("SUPABASE_URL_1") |
| SUPABASE_KEY_1 = os.getenv("SUPABASE_KEY_1") |
|
|
| |
| MISTRAL_MODEL = "mistral-large-latest" |
| QWEN_EMBEDDING_MODEL = "qwen/qwen3-embedding-8b" |
| PERPLEXITY_SONAR_MODEL = "perplexity/sonar" |
| LLAMA_VERIFIER_MODEL = "meta-llama/llama-3.3-70b-instruct" |
| CROSS_ENCODER_MODEL = 'cross-encoder/ms-marco-MiniLM-L-6-v2' |
| SPACY_MODEL = 'en_core_web_sm' |
|
|
| |
| OUTPUT_DIR = os.path.join(BASE_DIR, "outputs") |
| CRAWL_CACHE_DIR = os.path.join(BASE_DIR, "crawl_cache") |
| KNOWLEDGE_CACHE_DIR = os.path.join(BASE_DIR, "knowledge_cache") |
| VECTOR_DB_PATH = os.path.join(BASE_DIR, "vector_db") |
|
|
| |
| GEMINI_ANALYTICS_DIR = os.path.join(OUTPUT_DIR, "gemini_analytics") |
| SONAR_ANALYTICS_DIR = os.path.join(OUTPUT_DIR, "sonar_analytics") |
|
|
| |
| TOP_N_URLS_TO_PROCESS = 3 |
| MAX_SEARCH_RESULTS = 10 |
| MAX_RETRIES = 3 |
| DEBUG = True |
| MAX_CONCURRENT_CRAWLERS = 2 |
| MIN_CONFIDENCE_THRESHOLD = 0.65 |
| RAG_CANDIDATE_POOL_SIZE = 50 |
| RAG_FINAL_EVIDENCE_COUNT = 5 |
|
|
|
|