Skip to main content
This guide walks you through the complete workflow from agent configuration to final evaluation results.

Overview

  1. Select an agent
  2. Configure the agent
  3. Choose a benchmark
  4. Run tasks
  5. Evaluate results
  6. Inspect outputs

1. Select an Agent

browseruse-bench supports multiple agents. Choose one based on your needs:

2. Configure Agent

All agent runtime settings live in the root config.yaml under agents.<agent-name>. This is the recommended approach. Copy the example and fill in your credentials:
Then edit the agents section in config.yaml:
Switch the active model at runtime without editing the file:

3. Select Benchmark

Choose a benchmark based on your evaluation needs:

LexBench-Browser

  • Evaluation Method: Visual assessment (screenshot sequence analysis)
  • Scoring: 0-100 scale, default threshold: 60
  • Use Case: Visual understanding and multi-step reasoning

Online-Mind2Web

  • Evaluation Method: WebJudge multi-round evaluation
  • Scoring: 3-point scale, default threshold: 3
  • Use Case: Web navigation and task completion

BrowseComp

  • Evaluation Method: Text answer accuracy
  • Scoring: Binary (correct/incorrect)
  • Use Case: Factual accuracy and information extraction

4. Run Tasks

Basic Command

All Parameters

Output Structure

Results are saved to:

Monitoring Progress

Log files are created under output/logs/run/:

5. Evaluate Results

Run Evaluation

The script automatically finds the latest results under the --agent / --model-id output directory.

Evaluation Parameters

Output Files

Evaluation results are written to tasks_eval_result/:
  • Detailed Results: *_eval_results.json
  • Summary Statistics: *_summary.json

Review Results


Complete Example


Common Issues

Timeout Errors

Problem: Tasks exceed configured timeout Solution: Increase timeout in the agent’s defaults section of config.yaml, or pass --timeout on the command line.

Missing Screenshots (LexBench-Browser)

Problem: Evaluation fails due to missing screenshots Solution: Confirm tasks/<task_id>/trajectory/ contains screenshots and check the run logs for task failures.

Model API Errors

Problem: LLM API calls fail Solution: Verify API keys in config.yaml (use $ENV_VAR references and set values in .env); for evaluation, check .env values.

Next Steps

  • Custom Benchmarks: Learn how to create your own benchmark (Guide)
  • Leaderboard: Submit results to the public leaderboard (Details)
  • Advanced Configuration: Explore advanced agent settings (Documentation)