Spaces:
Sleeping
Sleeping
File size: 1,040 Bytes
7f99b5c | 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 | import os
from pathlib import Path
from dotenv import load_dotenv
# Load environment variables from .env file
env_path = Path(__file__).resolve().parent / ".env"
load_dotenv(dotenv_path=env_path)
class Settings:
PROJECT_NAME: str = "Guardian AI Moderator Backend"
# API Configurations
GEMINI_API_KEY: str = os.getenv("GEMINI_API_KEY", "")
# Server Configurations
HOST: str = os.getenv("HOST", "127.0.0.1")
PORT: int = int(os.getenv("PORT", "8000"))
# Database Configuration (Defaults to local SQLite file)
DATABASE_URL: str = os.getenv("DATABASE_URL", "sqlite+aiosqlite:///./guardian.db")
# Moderation Thresholds
TOXICITY_THRESHOLD: float = float(os.getenv("TOXICITY_THRESHOLD", "0.75"))
SPAM_THRESHOLD: float = float(os.getenv("SPAM_THRESHOLD", "0.80"))
DUPLICATE_THRESHOLD: float = float(os.getenv("DUPLICATE_THRESHOLD", "0.85"))
# Safety Check Configuration
DUPLICATE_CHECK_DAYS: int = int(os.getenv("DUPLICATE_CHECK_DAYS", "30"))
settings = Settings()
|