Getting Started with WinForms AIPrompt
This article shows how you can start using RadAIPrompt. The following result will be achieved at the end of this tutorial:
The design may vary according to the applied theme to the application.
Follow the steps:
1. Go ahead and add a RadAIPrompt from the Visual Studio Toolbox.
1. Subscribe to the PromptRequest event: When the user press the Generate input button, the PromptRequest event will be triggered. In the event handler, you can connect to a AI model API to generate a response. The event arguments in the event handler provide information about the input text and if the request is generate for the first time or initiated to retry an already generated response.
You can create a new AIPromptOutputItem instance and fill it with returned response from the AI model. Then, you can populate the OutputItems collection of RadAIPrompt. This will create a new AIPromptOutputVisualItem in the Output view where you can interact with the response.
private void RadAIPrompt1_PromptRequest(object sender, Telerik.WinControls.UI.AIPrompt.PromptRequestEventArgs e)
{
AIPromptOutputItem responseAIPromptOutputItemModel = new AIPromptOutputItem()
{
Title = "Response from your AI model",
InputText = e.InputText,
ResponseText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", // Here you can set the string value returned from your AI model
};
this.radAIPrompt1.OutputItems.Add(responseAIPromptOutputItemModel);
}
Private Sub RadAIPrompt1_PromptRequest(ByVal sender As Object, ByVal e As Telerik.WinControls.UI.AIPrompt.PromptRequestEventArgs)
Dim responseAIPromptOutputItemModel As AIPromptOutputItem = New AIPromptOutputItem() With {
.Title = "Response from your AI model",
.InputText = e.InputText,
.ResponseText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
}
Me.radAIPrompt1.OutputItems.Add(responseAIPromptOutputItemModel)
End Sub
User Interaction
The AIPromptOutputItem element gives the end user ability to interact with the response of the AI model. The end user can copy the response, generate again the response or vote for it. When the user use one of these interaction options, the OutputItemAction event will be called. Thus allowing the developer to catch the moment of the user interaction and pass it to the AI model.
private void AIPrompt_OutputItemAction(object sender, OutputItemActionEventArgs e)
{
if (e.OutputItem.Rating != 0)
{
MyAIService.UpVoteResponse(e.OutputItem.Rating);
}
}
Private Sub AIPrompt_OutputItemAction(ByVal sender As Object, ByVal e As OutputItemActionEventArgs)
If e.OutputItem.Rating <> 0 Then
MyAIService.UpVoteResponse(e.OutputItem.Rating)
End If
End Sub
Telerik UI for WinForms Learning Resources
- Telerik UI for WinForms AIPrompt Component
- Getting Started with Telerik UI for WinForms Components
- Telerik UI for WinForms Setup
- Telerik UI for WinForms Application Modernization
- Telerik UI for WinForms Visual Studio Templates
- Deploy Telerik UI for WinForms Applications
- Telerik UI for WinForms Virtual Classroom(Training Courses for Registered Users)
- Telerik UI for WinForms License Agreement)