#!/usr/bin/env python3
"""Launch the Containerized Strands Agents Web UI."""
import sys
from pathlib import Path
# Add src to Python path
sys.path.insert(0, str(Path(__file__).parent / "src"))
def main():
"""Run the web UI server."""
try:
import uvicorn
from ui.api import app
print("š Starting Containerized Strands Agents Web UI...")
print("š± Open http://localhost:8000 in your browser")
print("ā¹ļø Press Ctrl+C to stop")
print()
uvicorn.run(app, host="0.0.0.0", port=8000, log_level="info")
except ImportError as e:
print(f"ā Missing dependency: {e}")
print("š” Install with: pip install fastapi uvicorn")
sys.exit(1)
except KeyboardInterrupt:
print("\nš Web UI stopped")
sys.exit(0)
if __name__ == "__main__":
main()