
ASIL
Replacing Screenshot-and-Click with Structured State and Semantic Actions
1Shanghai Jiao Tong University
sharryXR@sjtu.edu.cn · chenlusz@sjtu.edu.cn
TL;DR: ASIL replaces visual motor control with structured software state and semantic actions. Closed models score above 80 overall, while repaired screenshot control reaches 6.6 and 26.6 on the same 380 tasks.
One task, two interfaces
What changes when the interface changes?
Follow the same LibreOffice payroll task from instruction to outcome. GUI control operates through pixels and motor events; ASIL operates through task-relevant state and one semantic action.
Create a payroll sheet with nine specified columns and exactly ten complete employee rows. Net Pay must equal Base Salary + Position Allowance + Performance Bonus - Insurance - Tax.


The GUI reveals a rendered projection. ASIL exposes the document state needed to reason about sheets, cells, values, and constraints.

observation = screenshot(width=1600, height=981) hidden_state = unavailable

source: file_parse sheet: Sheet1 | populated_cells: 4
The same semantic intent expands into a long coordinate-sensitive GUI sequence, or one validated document operation under ASIL.

click(cell) -> type(text) -> press(tab) repeat across rows and columns

{"action":"modify_file",
"operations":99, "target":"test.ods"}
The evaluator checks the final spreadsheet state rather than the action history. The screenshot-driven run exhausts its budget; ASIL passes after one semantic action.


applications
tasks
per task
families
Abstract
An agent-native interface for real software
Screenshot-and-click is an inefficient interface for software-operating agents: screenshots are state-incomplete, while GUI actions are brittle, semantically weak, and poorly matched to long-horizon planning.
ASIL exposes software through structured JSON observations and code-executable semantic actions, using the deepest feasible open access path for each application. The implementation spans 15 applications, 300 single-application tasks, and 80 multi-application tasks. Closed models exceed 80 overall while executing fewer than five ASIL actions per task; repaired 50-step screenshot control reaches 6.6 and 26.6 for GPT-5.4 and sonnet4.6. The structured modality also supports compact, verifiable data for SFT and evaluator-backed on-policy RL.
The interface mismatch
A software agent should not have to imitate a human hand
Modern agents already reason in text and code, yet graphical software forces them through a presentation layer designed for people. One semantic intent becomes a sequence of clicks, drags, key presses, and repeated visual grounding.
ASIL changes the observation-action contract while preserving the task, initial artifact, and software-aware evaluator.
pixels -> coordinates -> motor events
Visible projection, long action horizon, layout-sensitive execution.
structured state -> semantic action -> check
Task-relevant objects, executable intent, replayable validation.
Method
Use the deepest feasible software access path
ASIL normalizes reviewed file parsers, native scripts, structured commands, and service APIs into one agent-facing observation-action protocol.
File-backed
Parse open document and project formats, then apply reviewed structural mutations.
6 implementations: Inkscape, LibreOffice, draw.io, JupyterLabNative script
Use the application's own scripting environment or editable project graph.
4 implementations: Blender, GIMP, Kdenlive, AudacityService / API
Bridge REST, WebSocket, filesystem, or desktop-service state into the shared contract.
5 implementations: OBS, Gitea, code-server, Thunderbird, NautilusSemi-automatic ASILization
Turn reviewed interface evidence into an auditable adapter candidate
The public onboarding framework automates repeatable assembly and validation after a human has identified a trustworthy observation and action path.
Qualify
Classify direct, bridge-assisted, or out-of-scope access from cited evidence.
Generate
Compile a typed interface plan into an extension bundle and action schema.
Audit
Fail closed on invalid evidence, permissions, transport, or operation contracts.
Probe
Run observation-first host and Docker checks with explicit action gates.
Report
Recompute hashes, provenance, audit results, and validated state changes.
Measured Gitea onboarding
One GPT-5.4 call compiled a reviewed 97-line API profile into one observation view and two semantic actions.
Human review remains explicit
Interface discovery, parser or native-bridge implementation, evaluator design, GUI synchronization, rendering, and final benchmark acceptance are not delegated to the generator.
Results
The interface changes the operating regime
Strict success on the shared 380-task benchmark. GUI rows are shown only where the accepted paper reports matched repaired controls.
| Model | Interface | Budget | Overall (380) |
|---|---|---|---|
| Kimi K2.5 | ASIL | 15max | 84.8 |
| GPT-5.4 | ASIL | 15max | 81.6 |
| GPT-5.4 | Screenshot GUI | 50max | 6.6 |
| sonnet4.6 | ASIL | 15max | 81.2 |
| sonnet4.6 | Screenshot GUI | 50max | 26.6 |
| sonnet4.6 | Screenshot GUI | 15max | 17.9 |
| Qwen3.6-plus | ASIL | 15max | 81.1 |
| Qwen3.5-27B | ASIL | 15max | 75.8 |
ASIL exceeds LibreOffice's UNO API by 28-38 strict points on matched tasks, while matching draw.io's MCP content contract for GPT-5.4. The result is an interface claim, not a claim that every ASIL access path dominates every mature native interface.
Training under ASIL
Structured traces make small-scale post-training effective
The same evaluator filters demonstrations, supplies rollout rewards, and evaluates the resulting checkpoints on all 380 tasks.
Qwen3.5-2B
Qwen3.5-9B
Application coverage
One contract across creative, office, developer, and desktop software
Representative real software surfaces selected from evaluated benchmark runs. Open any image to inspect it at full size.
















The gallery illustrates benchmark coverage; it does not represent a release of per-task evaluation trajectories.
Open resources
Build, train, and evaluate with ASIL
Code, released checkpoints, benchmark tasks, and training data are maintained as separate public resources.
Code
Runtime protocol, 15 application adapters, evaluators, baselines, containers, and the assisted onboarding framework.
Apache-2.0 / inference + evaluation View on GitHubModels
Selected Qwen3.5-2B and Qwen3.5-9B SFT and RL checkpoints reported in the paper.
2B + 9B / SFT + RL Browse modelsBenchmark
Task definitions for the 380-task main benchmark, the 80-task hard suite, and the easy60 comparison band.
300 single-app + 80 multi-app Browse benchmark Runtime imagesTraining Data
Prepared supervised and rollout-curriculum data used for the released ASIL post-training experiments.
SFT data + RL curriculum Browse training dataCitation
BibTeX
@inproceedings{xie2026asil,
title = {{ASIL}: Replacing Screenshot-and-Click with
Structured State and Semantic Actions},
author = {Xie, Rui and Chen, Lu},
booktitle = {Findings of the Association for Computational
Linguistics: EMNLP 2026},
year = {2026}
}