from __future__ import annotations
from typing import Any
from fastapi.responses import HTMLResponse
from fastapi import FastAPI
import uvicorn
from openenv.core.env_server import create_fastapi_app
from logging_utils import get_logger
from .environment import CareerAction, CareerEnvironment, CareerObservation, CareerState
openenv_app: FastAPI = create_fastapi_app(
CareerEnvironment,
action_cls=CareerAction,
observation_cls=CareerObservation,
)
logger = get_logger("server")
app = FastAPI(title="AI Career Advisor")
app.mount("/openenv", openenv_app)
UI_HTML = """
AI Career Advisor
AI Career Advisor
Enter your current skills to get a career recommendation and simulation.
OpenEnv routes stay available at /openenv/reset, /openenv/step, and /openenv/state.