appworld-inspect

July 20, 2026 · View on GitHub

An Inspect AI implementation of AppWorld (arXiv:2407.18901, ACL 2024 Best Resource Paper) — a benchmark of 750 day-to-day digital tasks where an agent acts for a human supervisor by writing Python against 457 APIs across 9 simulated apps, scored by programmatic checks on the resulting database state.

Built for the inspect_evals register.

Quick start

uv sync
uv run inspect eval appworld_inspect/appworld --model <model>          # test_normal (168 tasks)
uv run inspect eval appworld_inspect/appworld -T split=dev --limit 10  # small dev-split run

Requires Docker: the AppWorld environment (engine, apps, task data) is built into a sandbox image on first run; task data is downloaded from AppWorld's versioned storage at image build time, verified against a pinned SHA-256, and never redistributed by this repository.

See src/appworld_inspect/README.md for the eval's design, task parameters, scoring (TGC/SGC), and baseline results.

Repository layout

  • src/appworld_inspect/ — the eval (task, solver, scorer, tools, sandbox definition)
  • tests/appworld_inspect/ — unit tests plus Docker-gated end-to-end tests (RUN_SLOW_TESTS=1)
  • src/examples/, src/utils/, tools/, .github/workflows/checks.yml — retained from the inspect-evals-template (reference examples and the CI check suite)

License

MIT. AppWorld itself (benchmark, data, engine) is by Trivedi et al., Apache-2.0.