import os from pathlib import Path # Base Paths BASE_DIR = Path(__file__).resolve().parent UPLOAD_DIR = BASE_DIR / "uploads" DATABASE_DIR = BASE_DIR / "database" # Ensure directories exist UPLOAD_DIR.mkdir(parents=True, exist_ok=True) DATABASE_DIR.mkdir(parents=True, exist_ok=True) # LLM Provider Config LLM_PROVIDER = os.getenv("LLM_PROVIDER", "ollama").lower() # Hugging Face Config (If Provider == huggingface) HF_TOKEN = os.getenv("HF_TOKEN", "") HF_MODEL_ID = os.getenv("HF_MODEL_ID", "Qwen/Qwen2.5-72B-Instruct") # Ollama Config (If Provider == ollama) OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://localhost:11434") DEFAULT_MODEL = os.getenv("DEFAULT_MODEL", "qwen2.5:7b") # Embedding Config EMBEDDING_MODEL = os.getenv("EMBEDDING_MODEL", "BAAI/bge-m3") # Text Splitter Config CHUNK_SIZE = int(os.getenv("CHUNK_SIZE", "1000")) CHUNK_OVERLAP = int(os.getenv("CHUNK_OVERLAP", "200"))