33from dataclasses import dataclass
44from pathlib import Path
55
6- from agentlab .actions import ToolCallAction , ToolsActionSet , ToolSpec
6+ from agentlab .actions import ToolCall , ToolsActionSet , ToolSpec
77from agentlab .backends .browser .base import BrowserBackend
88from agentlab .benchmarks .abstract_env import AbstractEnv , AbstractEnvArgs
99from agentlab .benchmarks .web_task import AbstractWebTask
@@ -52,13 +52,13 @@ def reset(self, seed: int):
5252 obs = self .task .obs_postprocess (obs )
5353 return obs , {}
5454
55- def step (self , action : ToolCallAction | str ) -> tuple [dict , float , bool , bool , dict ]:
55+ def step (self , action : ToolCall | str ) -> tuple [dict , float , bool , bool , dict ]:
5656 if isinstance (action , str ):
5757 action = ToolsActionSet .parse_action (action )
5858 logger .info (f"BrowserEnv.step() called with action { action } " )
5959
6060 action_exec_start = time .time ()
61- finished = action .function . name == "final_step"
61+ finished = action .name == "final_step"
6262 if finished :
6363 observation = {
6464 "goal_object" : [{"type" : "text" , "text" : self .goal }],
@@ -91,7 +91,7 @@ def step(self, action: ToolCallAction | str) -> tuple[dict, float, bool, bool, d
9191 logger .info (f"Action result in observation: { observation } " )
9292 return observation , reward , finished , truncated , env_info
9393
94- def _step (self , action : ToolCallAction ) -> dict :
94+ def _step (self , action : ToolCall ) -> dict :
9595 obs_dict = self .backend .step (action )
9696 if "goal_object" not in obs_dict :
9797 obs_dict ["goal_object" ] = [{"type" : "text" , "text" : self .goal }]
@@ -101,7 +101,7 @@ def _step(self, action: ToolCallAction) -> dict:
101101 obs_dict ["focused_element_bid" ] = "none"
102102 return obs_dict
103103
104- def validate_task (self , action : ToolCallAction , observation : dict ) -> tuple [float , dict ]:
104+ def validate_task (self , action : ToolCall , observation : dict ) -> tuple [float , dict ]:
105105 validate_js = self .task .get_step_validate_js ()
106106 validate_result = self .backend .run_js (validate_js )
107107 reward , other = self .task .parse_validation_result (validate_result )
0 commit comments