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")