Spaces:
Sleeping
Sleeping
File size: 677 Bytes
9b9c562 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | from openenv.core import EnvClient
from openenv.core.client_types import StepResult
from models import SqlAction, SqlObservation, SqlState
class SqlEnvClient(EnvClient[SqlAction, SqlObservation, SqlState]):
def _step_payload(self, action: SqlAction) -> dict:
return {"query": action.query}
def _parse_result(self, payload: dict) -> StepResult[SqlObservation]:
obs = SqlObservation(**payload["observation"])
return StepResult(
observation=obs,
reward=payload.get("reward"),
done=payload.get("done", False),
)
def _parse_state(self, payload: dict) -> SqlState:
return SqlState(**payload)
|