"""Centralized configuration for the FAQ API.""" import os from pathlib import Path # Directories BASE_DIR: Path = Path(__file__).parent DATA_DIR: Path = BASE_DIR / "data" # FAQ JSON file path FAQ_JSON_PATH: str = str(DATA_DIR / "260717_FAQ_Miss_Terry_developpeur.json") # Embedding configuration MODEL_NAME: str = os.getenv("MODEL_NAME", "intfloat/multilingual-e5-small") # ChromaDB configuration CHROMA_COLLECTION_NAME: str = "faq" # Similarity configuration SIMILARITY_THRESHOLD: float = float(os.getenv("SIMILARITY_THRESHOLD", "0.85")) TOP_K = 3 CROSS_ENCODER_MODEL_NAME = "cross-encoder/ms-marco-MiniLM-L6-v2" CROSS_ENCODEUR_GAP_THRESHOLD: float = float(os.getenv("CROSS_ENCODEUR_GAP_THRESHOLD", "0.10")) CROSS_ENCODEUR_CONFIDENCE_THRESHOLD: float = float(os.getenv("CROSS_ENCODEUR_CONFIDENCE_THRESHOLD", "0.80"))