import os from dotenv import load_dotenv from pydantic_settings import BaseSettings, SettingsConfigDict load_dotenv() # Otherwise, the root path will be the local host. ROOT_PATH is an env var configured in Vercel deployment. # The value for production is equal to the root path of the deployment URL in Vercel. ROOT_PATH = os.getenv("ROOT_PATH", "/") class Settings(BaseSettings): PROJECT_NAME: str = "FastAPI App" PROJECT_DESCRIPTION: str = "A simple FastAPI app" ENVIRONMENT: str = os.getenv("ENVIRONMENT", "development") CLERK_JWKS_URL: str = os.getenv("CLERK_JWKS_URL", "") CLERK_PEM_PUBLIC_KEY: str = os.getenv("CLERK_PEM_PUBLIC_KEY", "") OPENAI_API_KEY: str = os.getenv("OPENAI_API_KEY", "") GITHUB_TOKEN: str = os.getenv("GITHUB_TOKEN", "") # For GitHub Models GPT-4o model_config = SettingsConfigDict(env_file=".env", extra="ignore") openapi_url: str = "/openapi.json" API_VERSION: str = "/v1" ROOT: str = ROOT_PATH settings = Settings()