Rag_chatbot / app /core /config.py
suhail
final: switch to OpenRouter for chat & embeddings (low cost + full RAG working)
b2f2d4d
raw
history blame contribute delete
919 Bytes
from pydantic_settings import BaseSettings
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parents[2] # backend/
class Settings(BaseSettings):
# --- Core ---
app_name: str = "RAG Chatbot Backend"
app_version: str = "1.0.0"
debug: bool = False
host: str = "0.0.0.0"
port: int = 8000
log_level: str = "INFO"
# --- Services ---
NEON_DATABASE_URL: str
QDRANT_URL: str
QDRANT_API_KEY: str
QDRANT_COLLECTION_NAME: str
OPENAI_API_KEY: str | None = None
# --- Ingestion (optional but present in .env) ---
BOOK_SOURCE_DIR: str | None = None
INGESTION_CHUNK_SIZE: int | None = None
INGESTION_OVERLAP: int | None = None
COHERE_EMBEDDING_MODEL: str ="embed-english-v3.0"
class Config:
env_file = BASE_DIR / ".env"
case_sensitive = False
extra = "ignore" # 🔥 THIS LINE FIXES EVERYTHING
settings = Settings()