#2845: Changed to store obs data within AgentHistoryItem

This commit is contained in:
Nick Todd
2024-09-03 14:38:19 +01:00
parent 5cacbf0337
commit 8e57e707b3
4 changed files with 17 additions and 29 deletions

View File

@@ -38,6 +38,9 @@ class AgentHistoryItem(BaseModel):
reward_info: Dict[str, Any] = {}
obs_space_data: Optional[ObsType] = None
"""The observation space data for this step."""
class AgentStartSettings(BaseModel):
"""Configuration values for when an agent starts performing actions."""
@@ -169,12 +172,23 @@ class AbstractAgent(ABC):
return request
def process_action_response(
self, timestep: int, action: str, parameters: Dict[str, Any], request: RequestFormat, response: RequestResponse
self,
timestep: int,
action: str,
parameters: Dict[str, Any],
request: RequestFormat,
response: RequestResponse,
obs_space_data: ObsType,
) -> None:
"""Process the response from the most recent action."""
self.history.append(
AgentHistoryItem(
timestep=timestep, action=action, parameters=parameters, request=request, response=response
timestep=timestep,
action=action,
parameters=parameters,
request=request,
response=response,
obs_space_data=obs_space_data,
)
)

View File

@@ -186,6 +186,7 @@ class PrimaiteGame:
parameters=parameters,
request=request,
response=response,
obs_space_data=obs,
)
def pre_timestep(self) -> None: