Loading...
Loading...
Implement the Syncfusion ASP.NET Core AI AssistView control for interactive AI-powered assistance interfaces. Use this skill when implementing AI assistants, prompt suggestions, custom views, file attachments, markdown responses, customizable templates, assistance features, file uploads, or customizing AI conversation UI in ASP.NET Core applications.
npx skill4agent add syncfusion/aspnetcore-ui-components-skills syncfusion-aspnetcore-ai-assistviewshowHeaderPromptModel.isResponseHelpfulshowHeaderPromptModel.isResponseHelpfulcancelattachedFilespromptSuggestionsvaluepreviousValueToolbarItemClickedEventArgsitemClickedallowedFileTypesPromptModel.attachedFiles@using Syncfusion.EJ2.InteractiveChat;
<div class="aiassist-container" style="height: 350px; width: 650px;">
<ejs-aiassistview id="aiAssistView" promptRequest="onPromptRequest" created="onCreated"></ejs-aiassistview>
</div>
<script>
var assistObj;
function onCreated() {
assistObj = this;
}
function onPromptRequest(args) {
setTimeout(() => {
let defaultResponse = 'For real-time prompt processing, connect the AI AssistView control to your preferred AI service, such as OpenAI or Azure Cognitive Services. Ensure you obtain the necessary API credentials to authenticate and enable seamless integration.';
assistObj.addPromptResponse(defaultResponse);
}, 2000);
}
</script>@using Syncfusion.EJ2.InteractiveChat;
@{
var suggestions = new string[] { "How do I prioritize my tasks?", "How can I improve my time management skills?" };
}
<div class="aiassist-container" style="height: 350px; width: 650px;">
<ejs-aiassistview id="aiAssistView"
promptSuggestions="@suggestions"
promptRequest="onPromptRequest"
created="onCreated">
</ejs-aiassistview>
</div>
<script>
var assistObj;
function onCreated() {
assistObj = this;
}
function onPromptRequest(args) {
setTimeout(() => {
assistObj.addPromptResponse('Response for: ' + args.prompt);
}, 2000);
}
</script>@using Syncfusion.EJ2.InteractiveChat;
@using System.Text.Json;
@{
var markdownData = new[]
{
new {
prompt = "What is Markdown?",
response = "# Markdown Guide\n\nMarkdown is a lightweight markup language:\n\n- **Headers:** Use `#`, `##`, `###`\n- **Bold:** `**text**` for bold\n- **Lists:** Use `-` for bullet points",
suggestions = new string[] {"How do I use bold?"}
}
};
var promptsJson = JsonSerializer.Serialize(markdownData);
}
<div class="aiassist-container" style="height: 350px; width: 650px;">
<ejs-aiassistview id="aiAssistView"
prompts="@markdownData"
promptRequest="onPromptRequest"
created="onCreated">
</ejs-aiassistview>
</div>
<script>
var assistObj;
var prompts = @Html.Raw(promptsJson);
function onCreated() {
assistObj = this;
}
function onPromptRequest(args) {
setTimeout(() => {
var foundPrompt = prompts.find(prompt => prompt.prompt == args.prompt);
if (foundPrompt) {
assistObj.addPromptResponse(foundPrompt.response);
}
}, 2000);
}
</script>@using Syncfusion.EJ2.InteractiveChat;
<div class="aiassist-container" style="height: 350px; width: 650px;">
<ejs-aiassistview id="aiAssistView"
enableAttachments="true"
promptRequest="onPromptRequest"
created="onCreated">
<e-aiassistview-attachmentsettings
saveUrl=@Url.Content("https://services.syncfusion.com/aspnet/production/api/FileUploader/Save")
removeUrl=@Url.Content("https://services.syncfusion.com/aspnet/production/api/FileUploader/Remove")>
</e-aiassistview-attachmentsettings>
</ejs-aiassistview>
</div>
<script>
var assistObj;
function onCreated() {
assistObj = this;
}
function onPromptRequest(args) {
setTimeout(() => {
assistObj.addPromptResponse('Processing your prompt with attachments');
}, 2000);
}
</script>