Skip to content

Commit d42dfd7

Browse files
committed
fixes
1 parent ecf59d5 commit d42dfd7

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

src/agentlab/backends/browser/env.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def reset(self, seed: int):
2929
self.backend.goto(self.task.url)
3030
setup_js = self.task.get_setup_js()
3131
if setup_js:
32-
self.goal = self.backend.run_js(setup_js)
32+
self.goal = self.task.parse_setup_result(self.backend.run_js(setup_js))
3333
logger.info(f"Task goal: {self.goal}")
3434
html = self.backend.page_html()
3535
screenshot = self.backend.page_screenshot()

src/agentlab/benchmarks/miniwob/task.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ def get_setup_js(self) -> str:
107107
"""
108108
return f"async () => {{{js}}}"
109109

110+
def parse_setup_result(self, setup_result: str | dict | list) -> str:
111+
if isinstance(setup_result, dict):
112+
return setup_result["utterance"]
113+
else:
114+
return setup_result
115+
110116
def get_teardown_js(self) -> str:
111117
return ""
112118

src/agentlab/benchmarks/web_task.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ def filter_actions(cls, actions: list[ToolSpec]) -> list[str]:
1919
def get_setup_js(self) -> str:
2020
raise NotImplementedError
2121

22+
def parse_setup_result(self, setup_result: str | dict | list) -> str:
23+
raise NotImplementedError
24+
2225
def get_teardown_js(self) -> str:
2326
raise NotImplementedError
2427

0 commit comments

Comments
 (0)