"""Runtime configuration for FateForge v2 (FastAPI).""" from __future__ import annotations import os from pathlib import Path # --------------------------------------------------------------------------- # Paths # --------------------------------------------------------------------------- ROOT_DIR: Path = Path(__file__).resolve().parent.parent STATIC_DIR: Path = Path(__file__).resolve().parent / "static" # --------------------------------------------------------------------------- # LLM (llama.cpp / OpenAI-compatible) # --------------------------------------------------------------------------- LLM_BASE_URL: str = os.getenv("FATEFORGE_LLM_BASE_URL", "http://127.0.0.1:8080") LLM_MODEL: str = os.getenv("FATEFORGE_LLM_MODEL", "gemma-4-E2B-it-UD-Q4_K_XL.gguf") LLM_TIMEOUT_S: float = float(os.getenv("FATEFORGE_LLM_TIMEOUT", "180")) LLM_MAX_TOKENS: int = int(os.getenv("FATEFORGE_LLM_MAX_TOKENS", "1200")) LLM_TEMPERATURE: float = float(os.getenv("FATEFORGE_LLM_TEMPERATURE", "0.85")) # --------------------------------------------------------------------------- # Server # --------------------------------------------------------------------------- HOST: str = os.getenv("FATEFORGE_HOST", "0.0.0.0") # HF Spaces 会注入 PORT 环境变量; 我们同步到 FATEFORGE_PORT PORT: int = int(os.getenv("FATEFORGE_PORT") or os.getenv("PORT") or "7860")