AgentBuilder: Exploring Scaffolds for Prototyping User Experiences of Interface Agents
Jenny T. Liang, Titus Barik, Jeffrey Nichols, Eldon Schoop, Ruijia Cheng
TL;DR
This work addresses the challenge of prototyping user experiences for AI-powered interface agents by developing a no-code prototyping scaffold, AgentBuilder, and validating it through formative and in situ studies. A requirements elicitation study with 12 participants yields five prototyping activities and six capabilities, which are instantiated in AgentBuilder to support design, execution, and debugging of agent experiences. An in situ study with 14 participants demonstrates that non-experts can rapidly prototype diverse agent experiences and surfaces six key developer needs, including no-code interfaces, constrained task spaces, UI-definition capabilities, interaction components, execution environments, and runtime debugging tools. The findings culminate in design recommendations to democratize agent prototyping and inform the next generation of tools that bridge design, ML, and engineering for safer, more usable agent experiences.
Abstract
Interface agents powered by generative AI models (referred to as "agents") can automate actions based on user commands. An important aspect of developing agents is their user experience (i.e., agent experience). There is a growing need to provide scaffolds for a broader set of individuals beyond AI engineers to prototype agent experiences, since they can contribute valuable perspectives to designing agent experiences. In this work, we explore the affordances agent prototyping systems should offer by conducting a requirements elicitation study with 12 participants with varying experience with agents. We identify key activities in agent experience prototyping and the desired capabilities of agent prototyping systems. We instantiate those capabilities in the AgentBuilder design probe for agent prototyping. We conduct an in situ agent prototyping study with 14 participants using AgentBuilder to validate the design requirements and elicit insights on how developers prototype agents and what their needs are in this process.
