File size: 957 Bytes
38ca196 4939a73 38ca196 4939a73 38ca196 4939a73 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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
) |