python-qa-assistant / app /config.py
varun2808's picture
Upload folder using huggingface_hub
2f27a28 verified
Raw
History Blame Contribute Delete
814 Bytes
"""Application configuration, loaded from environment variables."""
import os
from pathlib import Path
from dotenv import load_dotenv
load_dotenv()
BASE_DIR = Path(__file__).resolve().parent.parent
GROQ_API_KEY = os.getenv("GROQ_API_KEY", "")
GROQ_MODEL = os.getenv("GROQ_MODEL", "llama-3.1-8b-instant")
CHROMA_DIR = os.getenv("CHROMA_DIR", str(BASE_DIR / "data" / "chroma"))
COLLECTION_NAME = os.getenv("COLLECTION_NAME", "python_qa")
TOP_K = int(os.getenv("TOP_K", "5"))
# Cosine distance above which a retrieved doc is considered irrelevant.
RELEVANCE_THRESHOLD = float(os.getenv("RELEVANCE_THRESHOLD", "0.50"))
MAX_QUESTION_LEN = int(os.getenv("MAX_QUESTION_LEN", "2000"))
ANSWER_CACHE_SIZE = int(os.getenv("ANSWER_CACHE_SIZE", "256"))
LLM_TIMEOUT_SECONDS = float(os.getenv("LLM_TIMEOUT_SECONDS", "30"))