FateForge / fateforge /config.py
FateForge
Deploy to HF Spaces: Vue SPA + FastAPI, Docker SDK, LLM offline fallback
c9e11de
Raw
History Blame Contribute Delete
1.36 kB
"""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")