Programmer140/Hackathon
0
1"""Configuration file for the AI Assistant Backend."""2 3import os4from dotenv import load_dotenv5import pathlib6 7# Determine the directory where this config.py file is located8current_dir = pathlib.Path(__file__).parent.resolve()9env_path = current_dir / ".env"10 11# Load environment variables from .env file12load_dotenv(dotenv_path=env_path)13 14# API Keys15OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")16COHERE_API_KEY = os.getenv("COHERE_API_KEY")17 18# Qdrant Configuration19QDRANT_URL = os.getenv("QDRANT_URL")20QDRANT_API_KEY = os.getenv("QDRANT_API_KEY")21 22# Collection name for Qdrant23COLLECTION_NAME = os.getenv("COLLECTION_NAME", "curriculum_chunks")24 25# Chunking settings26CHUNK_MAX_CHARS = int(os.getenv("CHUNK_MAX_CHARS", "1200"))27 28# Embedding model29EMBED_MODEL = os.getenv("EMBED_MODEL", "embed-english-v3.0")30 31# Search settings32SEARCH_TOP_K = int(os.getenv("SEARCH_TOP_K", "5"))33 34# Response settings35MAX_TOKENS_RESPONSE = int(os.getenv("MAX_TOKENS_RESPONSE", "500"))36TEMPERATURE = float(os.getenv("TEMPERATURE", "0.3"))37 38# Validate required environment variables39REQUIRED_VARS = [40 "OPENAI_API_KEY",41 "COHERE_API_KEY",42 "QDRANT_URL",43 "QDRANT_API_KEY"44]45 46missing_vars = [var for var in REQUIRED_VARS if not os.getenv(var)]47if missing_vars:48 raise ValueError(f"Missing required environment variables: {', '.join(missing_vars)}")