# Blazor LLM Kit Checkpoint

The Checkpoint component marks a recoverable point in an agent conversation. It lets users restart the workflow from that point without losing prior context. Use the component alongside AI-generated responses to give users a clear way to go back and try a different path.

## Creating Blazor Checkpoint

To use the Checkpoint component:

1. Add the `<TelerikCheckpoint>` tag.
2. Set the `State` parameter to a `CheckpointState` value.
3. Subscribe to the `OnClick` event to handle the user action, for example resetting the workflow.
4. (optional) Set `Visible="true"` to keep the checkpoint always visible. Otherwise, it appears on hover.

> caption Checkpoint placed above an AI-generated response

<demo metaUrl="client/llmkit/checkpoint/example-1/" height="420"></demo>

## Checkpoint API

Get familiar with all Checkpoint parameters and events in the [Checkpoint API Reference](https://www.telerik.com/blazor-ui/documentation/api/telerik.blazor.components.telerikcheckpoint).

## Next Steps

* [Citation](https://www.telerik.com/blazor-ui/documentation/components/llmkit/citation)
* [ToolCall](https://www.telerik.com/blazor-ui/documentation/components/llmkit/tool-call)
* [Reasoning](https://www.telerik.com/blazor-ui/documentation/components/llmkit/reasoning)

## See Also

* [LLM Kit Overview](https://www.telerik.com/blazor-ui/documentation/components/llmkit/overview)
* [Checkpoint API Reference](https://www.telerik.com/blazor-ui/documentation/api/telerik.blazor.components.telerikcheckpoint)
