debugarena / server /app.py
BharathVikas's picture
Update server/app.py
19e501c verified
Raw
History Blame Contribute Delete
1.13 kB
"""
DebugArena β€” server/app.py
============================
FastAPI server that wraps the environment.
OpenEnv handles all the routing automatically β€”
you just need to register your environment here.
To run locally:
cd debug_arena
uvicorn server.app:app --host 0.0.0.0 --port 8000 --reload
Or use the OpenEnv CLI:
openenv serve server.app:app --port 8000
"""
from openenv.core.env_server import create_app
from server.environment import DebugArenaEnvironment
from models import DebugAction, DebugObservation, DebugState
# OpenEnv's create_app() builds the full FastAPI app for you.
# It registers:
# POST /reset β†’ calls environment.reset()
# POST /step β†’ calls environment.step(action)
# GET /state β†’ calls environment.state
# GET / β†’ web UI for manual testing
app = create_app(
env=DebugArenaEnvironment,
action_cls=DebugAction,
observation_cls=DebugObservation,
env_name="DebugArena",
)
@app.get("/")
def read_root():
return {
"status": "success",
"message": "DebugArena API is online and ready for training!",
"version": "1.0"
}