Same model, same problems, same benchmark — 3.8% solved. Design the tools around the model's needs (an Agent-Computer Interface), and the identical setup solves 12.5%. Interface engineering as capability engineering.
The quiet assumption: interfaces are plumbing. This paper measured them as the product.
The paper's framing: humans needed IDEs — bounded file views, syntax-aware editing, searchable context, readable errors — because raw terminals exceed human cognition. LMs have the same problem, differently parameterized: context windows that drown in 2,000-line files, no proprioception for cursor state, catastrophic edits that humans would never make (breaking 20 functions at once). The Agent-Computer Interface (ACI) is the IDE re-designed for this user: browsable 100-line windows, guarded edits with lint checks, bounded search, minimal-action grammar — plus guardrails (lint-test before submission, confirm-file-exists). The measurement: an agent with a designed ACI solves 12.5% of SWE-bench; the same agent without it, 3.8%.
The default: give models human interfaces, then blame the model.
An interface built for a different user isn't neutral — it's a tax. Type on a keyboard designed for someone else's hand shape and every keystroke costs accuracy; hand the same person a keyboard molded to THEIR hands and speed appears 'out of nowhere'. SWE-agent's claim: 9 points of SWE-bench accuracy were hiding in the keyboard, not the typist.
Four principles, each mapping to a measured failure mode.
Why ACI outgrew SWE-bench — the idea became a discipline.
The ACI concept reframed agent engineering: the tool layer is a design surface with measurable capability consequences — not plumbing, not a constant. It explains WebArena's brittleness (entry #74), OSWorld's grounding wars (entry #78), and the harness effects of Terminal-Bench (entry #87): when the same model scores wildly differently across interfaces, "model capability" was never the right unit. Post-SWE-agent, every serious agent framework ships a designed ACI — and interface ablations became standard practice.
The ablation that made interface engineering a discipline.
| Interface element | Raw terminal (default) | SWE-agent ACI |
|---|---|---|
| File viewing | cat (whole file) | 100-line windows + scroll/search |
| Editing | sed/regex, blind | targeted edit + lint-on-change |
| Search | grep firehose | bounded, ranked snippets |
| Action space | full shell | minimal composite grammar |
| SWE-bench resolved | 3.8% | 12.5% |
Each row is a design decision; the last row is their measured, isolated sum.
ACI became a permanent word in the agent vocabulary — and its measured doctrine.
Check your understanding of the key concepts from SWE-agent.
Everything you need to remember about this paper.