from dotenv import load_dotenv | |
import os | |
from wardbuddy.learning_interface import LearningInterface | |
# Load environment variables | |
load_dotenv() | |
# Check required environment variables | |
required_vars = ["OPENROUTER_API_KEY", "API_URL"] | |
missing_vars = [var for var in required_vars if not os.getenv(var)] | |
if missing_vars: | |
raise ValueError(f"Missing required environment variables: {', '.join(missing_vars)}") | |
# Create interface | |
interface = LearningInterface( | |
model="anthropic/claude-3.5-sonnet", | |
api_url=os.getenv("API_URL") | |
) | |
# Create app | |
demo = interface.create_interface() | |
# Launch with appropriate settings | |
if os.getenv("SPACE_ID"): # Running on HF Spaces | |
demo.launch( | |
server_name="0.0.0.0", | |
server_port=7860, | |
share=False, | |
show_api=False | |
) | |
else: # Local development | |
demo.launch( | |
server_name="0.0.0.0", | |
server_port=7860, | |
share=True | |
) |