| """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") | |