""" Configuration settings for LLM corrector """ import os from pathlib import Path from dotenv import load_dotenv # Load environment variables from .env file in project root env_path = Path(__file__).parent.parent / ".env" load_dotenv(dotenv_path=env_path) # OpenRouter API Configuration OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY", "") OPENROUTER_MODEL = os.getenv("OPENROUTER_MODEL", "google/gemini-3-flash-preview") OPENROUTER_TEMPERATURE = float(os.getenv("OPENROUTER_TEMPERATURE", "0.1")) OPENROUTER_MAX_TOKENS = int(os.getenv("OPENROUTER_MAX_TOKENS", "4000")) # Project Paths PROJECT_ROOT = Path(__file__).parent.parent MEDICAL_TERMS_FILE = PROJECT_ROOT / "medical_terms.txt" RESULTS_DIR = PROJECT_ROOT / "results" # Correction Settings CORRECTION_ENABLED = os.getenv("CORRECTION_ENABLED", "true").lower() == "true" SAVE_DIFF = os.getenv("SAVE_DIFF", "true").lower() == "true" LOG_CORRECTIONS = os.getenv("LOG_CORRECTIONS", "true").lower() == "true" # API Retry Settings MAX_RETRIES = int(os.getenv("MAX_RETRIES", "3")) RETRY_DELAY = int(os.getenv("RETRY_DELAY", "2")) # seconds