Forkei's picture
Upload folder using huggingface_hub
52a4f3c verified
"""
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")