Spaces:
Sleeping
Sleeping
| """ | |
| app/config.py | |
| βββββββββββββ | |
| Central configuration β all env-driven settings live here. | |
| """ | |
| import os | |
| from dotenv import load_dotenv | |
| load_dotenv() | |
| class Config: | |
| # ββ LLM βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| GROQ_API_KEY: str = os.getenv("GROQ_API_KEY", "") | |
| LLM_MODEL: str = os.getenv("LLM_MODEL", "llama-3.3-70b-versatile") | |
| LLM_TEMPERATURE: float = float(os.getenv("LLM_TEMPERATURE", "0")) | |
| # ββ External APIs βββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| WEATHER_API_KEY: str = os.getenv("WEATHER_API_KEY", "") | |
| # ββ Agent behaviour βββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| MAX_RETRIES: int = int(os.getenv("MAX_RETRIES", "3")) | |
| EVAL_THRESHOLD: float = float(os.getenv("EVAL_THRESHOLD", "0.6")) | |
| HITL_ENABLED: bool = os.getenv("HITL_ENABLED", "true").lower() == "true" | |
| # ββ UI mode βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # Set to true when running under Gradio β switches HITL from input() | |
| # to the exception-based pause/resume mechanism | |
| GRADIO_MODE: bool = os.getenv("GRADIO_MODE", "false").lower() == "true" | |
| # ββ RAG βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| EMBEDDING_MODEL: str = "sentence-transformers/all-MiniLM-L6-v2" | |
| RAG_TOP_K: int = 2 | |
| # ββ Guardrails ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| BLOCKED_PHRASES: list = ["harm", "illegal", "violence", "hate"] | |
| settings = Config() |