| 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 | |
| ) |