22Console launcher for the Human-in-the-Loop Generic Agent UI.
33
44Usage (installed entry point):
5- agentlab-hint-ui --benchmark miniwob --task-name miniwob.book-flight --seed 123
5+ agentlab-mentor --benchmark miniwob --task-name miniwob.book-flight --seed 123 --no-headless
66
77This will run a Study with the MultipleProposalGenericAgent and the selected task.
88"""
2121from agentlab .experiments .study import Study
2222
2323
24- def build_benchmark (benchmark_name : str , task_name : Optional [str ], seed : Optional [int ]):
24+ def build_benchmark (
25+ benchmark_name : str , task_name : Optional [str ], seed : Optional [int ], headless : bool
26+ ):
2527 # Instantiate benchmark by name using BrowserGym registry
2628 try :
2729 benchmark = bgym .DEFAULT_BENCHMARKS [benchmark_name .lower ()]()
@@ -44,8 +46,7 @@ def build_benchmark(benchmark_name: str, task_name: Optional[str], seed: Optiona
4446 # Reasonable defaults for interactive UI
4547 for env_args in benchmark .env_args_list :
4648 env_args .max_steps = env_args .max_steps or 100
47- # Leave headless True by default; UI is external Gradio, not browser GUI
48- env_args .headless = True
49+ env_args .headless = headless
4950
5051 return benchmark
5152
@@ -93,6 +94,12 @@ def parse_args():
9394 choices = ["DEBUG" , "INFO" , "WARNING" , "ERROR" ],
9495 help = "Logging level" ,
9596 )
97+ p .add_argument (
98+ "--headless" ,
99+ action = argparse .BooleanOptionalAction ,
100+ default = True ,
101+ help = "Run the browser headless (default: True). Use --no-headless to show the browser." ,
102+ )
96103 return p .parse_args ()
97104
98105
@@ -101,7 +108,7 @@ def main():
101108
102109 logging_level = getattr (logging , args .log_level )
103110
104- benchmark = build_benchmark (args .benchmark , args .task_name , args .seed )
111+ benchmark = build_benchmark (args .benchmark , args .task_name , args .seed , args . headless )
105112 agent_configs = [HUMAN_GUIDED_GENERIC_AGENT ]
106113
107114 study = Study (
0 commit comments