""" Configuration and environment settings. Load from .env or environment variables. """ import os from dotenv import load_dotenv load_dotenv() # LLM Configuration LLM_PROVIDER = os.getenv("LLM_PROVIDER", "gemini") # "gemini" or "claude" GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") GEMINI_MODEL = os.getenv("GEMINI_MODEL", "gemini-3.1-flash-lite-preview") CLAUDE_API_KEY = os.getenv("CLAUDE_API_KEY") CLAUDE_MODEL = os.getenv("CLAUDE_MODEL", "claude-opus-4-20250514") # Weaviate Configuration WEAVIATE_URL = os.getenv("WEAVIATE_URL", "http://localhost:8080") WEAVIATE_API_KEY = os.getenv("WEAVIATE_API_KEY", None) WEAVIATE_EMBEDDED = os.getenv("WEAVIATE_EMBEDDED", "true").lower() == "true" # Game Configuration DEFAULT_USERNAME = os.getenv("DEFAULT_USERNAME", "Opponent") DEFAULT_DIFFICULTY = os.getenv("DEFAULT_DIFFICULTY", "intermediate") # Scheduler Configuration IDLE_CHECK_INTERVAL = int(os.getenv("IDLE_CHECK_INTERVAL", "10")) # seconds MAX_IDLE_TIME = int(os.getenv("MAX_IDLE_TIME", "60")) # seconds before agent comments # Logging LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO")