Spaces:
Sleeping
Sleeping
File size: 963 Bytes
6ca2339 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | """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")
|