Spaces:
Sleeping
Sleeping
| import os | |
| import warnings | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| GROQ_API_KEY = os.getenv("GROQ_API_KEY", "") | |
| if not GROQ_API_KEY: | |
| warnings.warn("GROQ_API_KEY not set β LLM calls will fail") | |
| _BASE = os.path.dirname(os.path.abspath(__file__)) | |
| GROQ_MODEL = "llama-3.3-70b-versatile" | |
| DOCS_DIR = os.path.join(_BASE, "docs") | |
| # ββ ChromaDB (replaces FAISS) ββββββββββββββββββββββββββ | |
| CHROMA_PATH = os.path.join(_BASE, "chroma_db") | |
| CHROMA_COLLECTION = "rag_docs" | |
| # ββ BM25 (still persisted with pickle) ββββββββββββββββ | |
| BM25_PATH = os.path.join(_BASE, "bm25.pkl") | |
| # ββ SQLite session memory (replaces in-memory dict) βββ | |
| SQLITE_PATH = os.path.join(_BASE, "sessions.db") | |
| # ββ Model names βββββββββββββββββββββββββββββββββββββββ | |
| EMBEDDER_NAME = "all-MiniLM-L6-v2" | |
| RERANKER_MODEL = "cross-encoder/ms-marco-MiniLM-L-6-v2" | |
| # ββ Chunking ββββββββββββββββββββββββββββββββββββββββββ | |
| CHUNK_SIZE = 500 | |
| CHUNK_OVERLAP = 50 | |
| # ββ Retrieval βββββββββββββββββββββββββββββββββββββββββ | |
| TOP_K = 5 | |
| MAX_RETRIES = 3 | |
| MAX_HISTORY_TURNS = 5 | |