Spaces:
Sleeping
Sleeping
| """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") | |