ASP.NET MVC Checkpoint
Conversations with AI agents rarely follow a straight path. Users explore, change direction, and sometimes need to recover an earlier path.
The Checkpoint component adds an anchor between conversation turns and provides two clear recovery actions: restarting the conversation from scratch or regenerating only the latest response without discarding the rest of the thread.
Configuration
Place a StartOver checkpoint at the top of the conversation for a global reset, and place Redo checkpoints between individual turns for targeted regeneration. The State value controls both the label and icon, making the upcoming action clear to users.
By default, the separator appears only on hover. Set DisplayMode to "always" in compact or touch-focused layouts where hover may be unreliable.
@(Html.Kendo().Checkpoint()
.Name("checkpoint")
.State(CheckpointState.StartOver)
.DisplayMode(CheckpointDisplayMode.Always)
)
Handle the Action event and branch on event.State: reset the full thread for StartOver, or regenerate only the last response for Redo.