TOM-SWE: User Mental Modeling For Software Engineering Agents
Xuhui Zhou, Valerie Chen, Zora Zhiruo Wang, Graham Neubig, Maarten Sap, Xingyao Wang
TL;DR
The paper tackles the problem of misalignment between software engineering agents and human developers due to missing explicit models of user intent across long, multi-turn sessions. It introduces ToM-SWE, a dual-agent architecture in which a dedicated theory-of-mind (ToM) agent builds persistent, hierarchical models of users to guide a primary SWE agent, thereby improving task success and user satisfaction. The authors validate the approach on two benchmarks, Ambiguous SWE-bench and Stateful SWE-bench, showing substantial gains in task resolution (e.g., 63.4% vs 51.9% on Ambiguous SWE-bench; 57.4% vs 13.5% on Stateful SWE-bench) and higher user satisfaction, and they corroborate these results with a three-week in-the-wild study involving professional developers, achieving an 86% usefulness rating. They also provide a cost-analysis indicating the ToM component adds modest overhead and offers practical benefits, supporting broader adoption. Overall, ToM-SWE demonstrates that explicit, persistent user modeling enables more efficient, preference-aligned software development with coding agents.
Abstract
Recent advances in coding agents have made them capable of planning, editing, running, and testing complex code bases. Despite their growing ability in coding tasks, these systems still struggle to infer and track user intent, especially when instructions are underspecified or context-dependent. To bridge this gap, we introduce ToM-SWE, a dual-agent architecture that pairs a primary software-engineering (SWE) agent with a lightweight theory-of-mind (ToM) partner agent dedicated to modeling the user's mental state. The ToM agent infers user goals, constraints, and preferences from instructions and interaction history, maintains a \textbf{persistent memory} of the user, and provides user-related suggestions to the SWE agent. In two software engineering benchmarks (ambiguous SWE-bench and stateful SWE-bench), ToM-SWE improves task success rates and user satisfaction. Notably, on the stateful SWE benchmark, a newly introduced evaluation that provides agents with a user simulator along with previous interaction histories, ToM-SWE achieves a substantially higher task success rate of 59.7\% compared to 18.1\% for OpenHands, a state-of-the-art SWE agent. Furthermore, in a three-week study with professional developers using ToM-SWE in their daily work, participants found it useful 86\% of the time, underscoring the value of stateful user modeling for practical coding agents.
