# Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. """ FastAPI application for the Openenv Jayesh Environment. """ try: from openenv.core.env_server.http_server import create_app except Exception as e: # pragma: no cover raise ImportError( "openenv is required for the web interface. Install dependencies with '\n uv sync\n'" ) from e try: from ..models import TaskManagerAction, TaskManagerObservation from .openenv_jayesh_environment import OpenenvJayeshEnvironment except (ModuleNotFoundError, ImportError): from models import TaskManagerAction, TaskManagerObservation from server.openenv_jayesh_environment import OpenenvJayeshEnvironment app = create_app( OpenenvJayeshEnvironment, TaskManagerAction, TaskManagerObservation, env_name="openenv_jayesh", max_concurrent_envs=1, ) def main(host: str = "0.0.0.0", port: int = 8000): import uvicorn uvicorn.run(app, host=host, port=port) if __name__ == "__main__": main()