""" Central configuration. WHY: Keeps provider choice abstract and swappable. """ import os from dotenv import load_dotenv load_dotenv() # OpenRouter (FREE) OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY") OPENROUTER_MODEL = "z-ai/glm-4.5-air:free" # Chunking CHUNK_SIZE = 800 CHUNK_OVERLAP = 200 # Retrieval TOP_K = 4 # Paths PDF_DIR = "data/pdfs" FAISS_DIR = "data/faiss_index" # Local embeddings EMBEDDING_MODEL = "sentence-transformers/all-MiniLM-L6-v2"