ClassRadAIPrompt
A component that bridges the gap between the Maui app and the next-generation AI language model applications. Use the AIPrompt to provide your users with with chat capabilities or pre-determined ways to interact with a trained language model of your choice.
Definition
Namespace:Telerik.Maui.Controls
Assembly:Telerik.Maui.Controls.dll
Syntax:
public class RadAIPrompt : RadBorderContentView, IRadContentView, IContentView, IView, IElement, ITransform, IPadding, ICrossPlatformLayout
Inheritance: objectRadContentViewRadCompositeContentViewRadBorderContentViewRadAIPrompt
Implements:
Inherited Members
Constructors
RadAIPrompt()
Initializes a new instance of the class.
Declaration
public RadAIPrompt()
Fields
AutoGenerateViewsProperty
Identifies the AutoGenerateViews property.
Declaration
public static readonly BindableProperty AutoGenerateViewsProperty
Field Value
BindableProperty
CommandGroupStyleProperty
Identifies the CommandGroupStyle property.
Declaration
public static readonly BindableProperty CommandGroupStyleProperty
Field Value
BindableProperty
CommandStyleProperty
Identifies the CommandStyle property.
Declaration
public static readonly BindableProperty CommandStyleProperty
Field Value
BindableProperty
CommandTappedCommandProperty
Identifies the CommandTappedCommand property.
Declaration
public static readonly BindableProperty CommandTappedCommandProperty
Field Value
BindableProperty
CommandsProperty
Identifies the Commands property.
Declaration
public static readonly BindableProperty CommandsProperty
Field Value
BindableProperty
ControlTemplateProperty
Identifies the ControlTemplate property.
Declaration
public static readonly BindableProperty ControlTemplateProperty
Field Value
BindableProperty
InputButtonStyleProperty
Identifies the InputButtonStyle property.
Declaration
public static readonly BindableProperty InputButtonStyleProperty
Field Value
BindableProperty
InputButtonTextProperty
Identifies the InputButtonText property.
Declaration
public static readonly BindableProperty InputButtonTextProperty
Field Value
BindableProperty
InputEditorStyleProperty
Identifies the InputEditorStyle property.
Declaration
public static readonly BindableProperty InputEditorStyleProperty
Field Value
BindableProperty
InputTextProperty
Identifies the InputText property.
Declaration
public static readonly BindableProperty InputTextProperty
Field Value
BindableProperty
OutputItemCopyCommandProperty
Identifies the OutputItemCopyCommand property.
Declaration
public static readonly BindableProperty OutputItemCopyCommandProperty
Field Value
BindableProperty
OutputItemRatingChangedCommandProperty
Identifies the OutputItemRatingChangedCommand property.
Declaration
public static readonly BindableProperty OutputItemRatingChangedCommandProperty
Field Value
BindableProperty
OutputItemRetryCommandProperty
Identifies the OutputItemRetryCommand property.
Declaration
public static readonly BindableProperty OutputItemRetryCommandProperty
Field Value
BindableProperty
OutputItemStyleProperty
Identifies the OutputItemStyle property.
Declaration
public static readonly BindableProperty OutputItemStyleProperty
Field Value
BindableProperty
OutputItemsProperty
Identifies the Suggestions property.
Declaration
public static readonly BindableProperty OutputItemsProperty
Field Value
BindableProperty
PromptRequestCommandProperty
Identifies the PromptRequestCommand property.
Declaration
public static readonly BindableProperty PromptRequestCommandProperty
Field Value
BindableProperty
SelectedIndexProperty
Identifies the SelectedIndex property.
Declaration
public static readonly BindableProperty SelectedIndexProperty
Field Value
BindableProperty
SuggestionStyleProperty
Identifies the SuggestionStyle property.
Declaration
public static readonly BindableProperty SuggestionStyleProperty
Field Value
BindableProperty
SuggestionsExpanderStyleProperty
Identifies the SuggestionsExpanderStyle property.
Declaration
public static readonly BindableProperty SuggestionsExpanderStyleProperty
Field Value
BindableProperty
SuggestionsHeaderTextProperty
Identifies the SuggestionsHeaderText property.
Declaration
public static readonly BindableProperty SuggestionsHeaderTextProperty
Field Value
BindableProperty
SuggestionsProperty
Identifies the Suggestions property.
Declaration
public static readonly BindableProperty SuggestionsProperty
Field Value
BindableProperty
TabViewStyleProperty
Identifies the TabViewStyle property.
Declaration
public static readonly BindableProperty TabViewStyleProperty
Field Value
BindableProperty
ViewsProperty
Identifies the Views property.
Declaration
public static readonly BindableProperty ViewsProperty
Field Value
BindableProperty
Properties
AutoGenerateViews
Gets or sets a value indicating whether to auto-generate views by default.
CommandGroupStyle
Gets or sets the style that is to be applied to the AIPromptCommandGroupView representing an AIPrompt command group.
Declaration
public Style CommandGroupStyle { get; set; }
Property Value
Style
CommandStyle
Gets or sets the style that is to be applied to the AIPrompt command.
Declaration
public Style CommandStyle { get; set; }
Property Value
Style
CommandTappedCommand
Gets or sets the command that is executed when an AIPrompt command is pressed. The parameter of this command is of type AIPromptCommandBase.
Declaration
public ICommand CommandTappedCommand { get; set; }
Property Value
Commands
Gets or sets the AIPrompt commands.
Declaration
public IList<AIPromptCommandBase> Commands { get; set; }
Property Value
ControlTemplate
Gets or sets the template that defines the visual appearance of the view.
Declaration
public ControlTemplate ControlTemplate { get; set; }
Property Value
ControlTemplate
InputButtonStyle
Gets or sets the style that is to be applied to the input button.
Declaration
public Style InputButtonStyle { get; set; }
Property Value
Style
InputButtonText
Gets or sets the text of the input button.
InputEditorStyle
Gets or sets the style that is to be applied to the input editor.
Declaration
public Style InputEditorStyle { get; set; }
Property Value
Style
InputText
Gets or sets the input text.
OutputItemCopyCommand
Gets or sets the command that is executed when the Copy button is pressed. The parameter of this command is of type AIPromptOutputItem.
Declaration
public ICommand OutputItemCopyCommand { get; set; }
Property Value
OutputItemRatingChangedCommand
Gets or sets the command that is executed when the Rating of an output item changes. The parameter of this command is of type AIPromptOutputItem.
Declaration
public ICommand OutputItemRatingChangedCommand { get; set; }
Property Value
OutputItemRetryCommand
Gets or sets the command that is executed when the Retry button is pressed. The parameter of this command is of type AIPromptOutputItem.
Declaration
public ICommand OutputItemRetryCommand { get; set; }
Property Value
OutputItemStyle
Gets or sets the style that is to be applied to the output items.
Declaration
public Style OutputItemStyle { get; set; }
Property Value
Style
OutputItems
Gets or sets the output items (the responses from the ai).
Declaration
public IList<AIPromptOutputItem> OutputItems { get; set; }
Property Value
PromptRequestCommand
Gets or sets the command that is executed when the end-user makes a request by pressing the input button or a command. The parameter of this command is of type string and it's value is the same as the InputText property.
Declaration
public ICommand PromptRequestCommand { get; set; }
Property Value
SelectedIndex
Gets or sets the index of the selected view.
SuggestionStyle
Gets or sets the style that is to be applied to the suggestions.
Declaration
public Style SuggestionStyle { get; set; }
Property Value
Style
Suggestions
Gets or sets the suggestions. The items of this collection can be simple string objects. In case more control over the UI is needed, the items in this collection can be objects from a custom class and the SuggestionStyle property can be used to set the ControlTemplate.
Declaration
public IEnumerable Suggestions { get; set; }
Property Value
SuggestionsExpanderStyle
Gets or sets the style that is to be applied to the RadExpander that contains the suggestions.
Declaration
public Style SuggestionsExpanderStyle { get; set; }
Property Value
Style
SuggestionsHeaderText
Gets or sets the text of the suggestions header.
Declaration
public string SuggestionsHeaderText { get; set; }
Property Value
TabViewStyle
Gets or sets the style that is to be applied to the RadTabView that represents the AIPrompt views.
Declaration
public Style TabViewStyle { get; set; }
Property Value
Style
Views
Gets or sets the AIPrompt views. The collection can contain the following types of views:
- AIPromptInputView: Provides input functionality for user prompts
- AIPromptOutputView: Displays AI responses and output items
- AIPromptCommandView: Shows predefined commands and actions
By default, these views are automatically generated when AutoGenerateViews is true. To manually define custom views, set AutoGenerateViews to false and populate this collection with your desired view instances.
Declaration
public IList<AIPromptView> Views { get; set; }
Property Value
Methods
ArrangeOverride(Rect)
Declaration
protected override Size ArrangeOverride(Rect bounds)
Parameters
bounds
Rect
Returns
Size
Events
PromptRequest
Occurs when the end-user makes a request by pressing the input button or a command.