Qiyao Wang1,2,*, Haoran Hu3,*, Longze Chen1,2, Hongbo Wang3, Hamid Alinejad-Rokny4, Yuan Lin3,†, Min Yang1,5,†
1SIAT-NLP, 2UCAS, 3DUT-IR, 4UNSW Sydney and 5SUAT
* Equal Contribution † Corresponding Authors
🌐 Homepage | 🤗 Dataset | 📖 Paper | 🤗 HuggingFace Paper | GitHub
This repo contains the evaluation code for the paper "InteractWeb-Bench: Can Multimodal Agent Escape Blind Execution in Interactive Website Generation?"
- 😄 [2026-04-30] Releasing Code and Data.
- 😄 [2026-04-24] Releasing Website.
- 🔥 [2026-02-16] Research Begining.
- Code
- Dataset
- Software Demostration (Comming soon...)
InteractWeb-Bench is a multimodal interactive benchmark for evaluating website generation agents under real-world, non-expert user conditions.
It simulates ambiguous, noisy, and conflicting user instructions through persona-driven user agents, and introduces a dynamic action space (Clarify, Implement, Verify, Submit) to assess agents’ ability to escape “blind execution” and align with user intent.
This project provides a realistic environment for studying interactive code generation, intent clarification, and GUI-based verification.
Follow the steps below to quickly set up and run InteractWeb-Bench.
conda create -n InteractWeb-Bench python=3.10 -y
conda activate InteractWeb-Bench
pip install -r requirements.txtplaywright install chromiumInstall Node.js:
cd scripts
bash install_node.shCreate your .env file:
cp .env.example .envEdit .env and fill in your API keys and model endpoints.
Edit config.yaml in the root directory:
data_path: "path_to_your_dataset.jsonl"
output_dir: "/path_to_your_workspace/experiment_results"
models:
builder_model: "your_builder_model"
visual_copilot_model: "your_visual_model"
webvoyager_model: "your_judge_model"
user_model: "your_user_model"
If using local models, start your vLLM services:
bash src/scripts/deploy_your_local_model.shYou can configure multiple models and ports via LOCAL_MODELS_MAP.
python src/experiment/run_simulation.py --config /your_config_path/docker load -i interactweb-bench_v1.0.tar
bash docker_run.shThen run:
python src/experiment/run_simulation.py --config /your_config_path/When citing this work, please use the following BibTeX entry:
Feel free to contact the author with wangqiyao25@mails.ucas.ac.cn.

