"""Centralized configuration loaded from .env file.""" import os from dotenv import load_dotenv load_dotenv() # --- LLM --- GROQ_API_KEY = os.getenv("GROQ_API_KEY", "") LLM_MODEL = "llama-3.3-70b-versatile" LLM_MODEL_FAST = "llama-3.1-8b-instant" # Fast model for intent analysis # --- Qdrant --- QDRANT_URL = os.getenv("QDRANT_URL", "http://localhost:6333") QDRANT_API_KEY = os.getenv("QDRANT_API_KEY", "") COLLECTION_NAME = os.getenv("COLLECTION_NAME", "stacklogix") # --- Embeddings --- EMBEDDING_MODEL = os.getenv("EMBEDDING_MODEL", "all-MiniLM-L6-v2") EMBEDDING_DIMENSION = 384 # all-MiniLM-L6-v2 output dim # --- Chunking --- CHUNK_SIZE = 500 # characters CHUNK_OVERLAP = 100 # characters # --- Retrieval --- TOP_K = 5 CONFIDENCE_THRESHOLD = 0.45 # minimum similarity score # --- Session --- SESSION_TTL_MINUTES = 30 MAX_HISTORY_TURNS = 10 # --- Paths --- DOCS_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), "stacklogix_docs")