| from fastapi import FastAPI | |
| from pydantic import BaseModel | |
| from guess_env.server.guess_environment import GuessEnvironment | |
| from guess_env.models import GuessAction | |
| app = FastAPI() | |
| env = GuessEnvironment(max_guesses=5) | |
| class StepRequest(BaseModel): | |
| action: GuessAction | |
| def reset(): | |
| return env.reset() | |
| def step(request: StepRequest): | |
| obs = env.step(request.action) | |
| return obs |