Choose Your Own Adventure: AI-Assisted Programming with EvoGraph
Choose Your Own Adventure: Non-Linear AI-Assisted Programming with EvoGraph
HCI Today summarized the key points
- •This article introduces EvoGraph, designed to reduce the friction caused by AI coding tools using a linear, back-and-forth conversation style.
- •Most existing AI coding tools keep the conversation in a single line, making it difficult to test multiple approaches at the same time or to backtrack.
- •The research team confirmed this problem through interviews with eight developers and experiments with twenty users, and then established design guidelines.
- •EvoGraph visualizes code and conversation history as a graph, enabling users to revisit earlier states, compare options, and combine them.
- •In other words, EvoGraph is a tool that helps you keep your coding flow intact when working with AI, supporting the development of more trustworthy environments going forward.
This summary was generated by an AI editor based on HCI expert perspectives.
Why Read This from an HCI Perspective
This article reframes AI coding tools not as ‘code generators,’ but as interfaces that help users follow and understand the work together. Rather than focusing only on whether the answers are correct, it shows why it matters to design for safe experimentation—so users can try multiple approaches, bring prior context back into view, and backtrack when they take the wrong path. For HCI/UX practitioners and researchers, it’s a piece that prompts reflection on what actually changes the real usage experience when adding AI capabilities—not just what feels convenient.
CIT's Commentary
The core of EvoGraph isn’t about adding more ‘smartness’ to the LLM. It’s about enabling people and AI to leave shared traces so the work can be understood together. In particular, the problem is that linear chat doesn’t match what programming really looks like: iterating across multiple branches, experimenting, and revisiting earlier points. This also carries over directly to product design. As features grow, graphs can become more useful, but they can also become easier to overcomplicate. Automatic logging is convenient, but users must be clear about when to place checkpoints and where to intervene. In development environments where safety is critical, ‘ability to roll back’ and ‘traceability of causes’ shouldn’t be optional add-ons—they should be fundamental interaction primitives.
Questions to Consider While Reading
- Q.In real products, how often—and at what moments—does a graph-based development history provide the greatest value?
- Q.Between automatically recording many checkpoints and letting users place checkpoints themselves, what balance is most appropriate?
- Q.When showing code generated by AI versus code edited by humans, where is the boundary between improving developers’ understanding and making the screen too complex?
This commentary was generated by an AI editor based on HCI expert perspectives.
Please refer to the original for accurate details.
Subscribe to Newsletter
Get the weekly HCI highlights delivered to your inbox every Friday.