Spaces:
Build error
Build error
File size: 1,166 Bytes
c29f1fd | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | """Client helpers for python_code_review_env."""
from __future__ import annotations
from typing import Dict
from openenv.core import EnvClient
from openenv.core.client_types import StepResult
from .Models import (
PythonCodeReviewAction,
PythonCodeReviewObservation,
PythonCodeReviewState,
)
class PythonCodeReviewEnv(
EnvClient[PythonCodeReviewAction, PythonCodeReviewObservation, PythonCodeReviewState]
):
"""Typed client for the code review environment."""
def _step_payload(self, action: PythonCodeReviewAction) -> Dict:
return action.model_dump(exclude_none=True)
def _parse_result(self, payload: Dict) -> StepResult[PythonCodeReviewObservation]:
observation = PythonCodeReviewObservation.model_validate(payload.get("observation", {}))
return StepResult(
observation=observation,
reward=payload.get("reward"),
done=payload.get("done", observation.done),
)
def _parse_state(self, payload: Dict) -> PythonCodeReviewState:
return PythonCodeReviewState.model_validate(payload)
PythonEnv = PythonCodeReviewEnv
|