MCPInstall

syncfusion-aspnetcore-ai-assistview

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, regenerable responses, thinking capabilities (chain-of-thoughts), generative UI blocks, Text-to-Speech conversion, Speech-to-Text voice input, or customizing advanced AI conversation UI in ASP.NET Core applications.

Installs
105
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-ai-assistview
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads syncfusion-aspnetcore-ai-assistview automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Syncfusion ASP.NET Core AI AssistView Control

Overview

The Syncfusion AI AssistView is a comprehensive component for building AI-powered assistance interfaces in ASP.NET Core applications. It provides support for:

  • Configurable prompt suggestions with custom headers
  • Prompt-response collections with markdown rendering
  • File attachments with validation and size restrictions
  • Custom views and templates for complete UI control
  • Event-driven architecture for real-time interaction
  • Toolbar customization for both header and footer areas
  • Icon customization for prompts and responses

Key Features

  • Prompt Suggestions: Guide users with predefined suggestions
  • Markdown Support: Render formatted content with built-in markdown converter
  • Custom Templates: Customize banners, prompts, responses, and suggestions
  • File Attachments: Enable users to attach files with the prompt
  • Multiple Views: Support for Assist and Custom view types
  • Toolbar Customization: Customize header and footer toolbar items
  • Icon Customization: Personalize prompt and response avatars
  • Stop Responding: Cancel in-progress AI responses with the stop responding button
  • Header Visibility: Show or hide the header bar via showHeader
  • Helpful Feedback: Mark responses as helpful using PromptModel.isResponseHelpful
  • Event Driven: Full event lifecycle for complete control
  • Methods: Dynamic prompt execution and response management
  • Regenerate Responses: Request alternative AI responses for existing prompts without resubmission
  • Thinking Capabilities: Visualize AI reasoning stages and workflow through chain-of-thoughts blocks
  • Generative UI: Render dynamic interactive tools and UI elements within AI responses
  • Text-to-Speech: Convert AI responses into spoken audio with customizable voice settings
  • Speech-to-Text: Convert spoken words into text using the device's microphone for voice-based prompt input

Navigation Guide

Getting Started

📄 Read: references/getting-started.md

  • Installation and NuGet package setup
  • TagHelper registration and configuration
  • CSS/script resource linking
  • Basic control initialization
  • Prompt suggestions and responses configuration

Configuring Prompts and Responses

📄 Read: references/assist-view-configuration.md

  • Setting prompt text and placeholders
  • Prompt-response collection initialization
  • Markdown response rendering
  • Prompt suggestions with headers
  • Avatar customization (prompt and response icons)
  • Clear button and scroll-to-bottom features
  • Show or hide the header bar (showHeader)
  • Marking a response as helpful (PromptModel.isResponseHelpful)

Appearance and Styling

📄 Read: references/appearance-customization.md

  • Width and height configuration
  • CSS class customization
  • Custom styling and theming
  • Component container styling

Handling Events

📄 Read: references/events-handling.md

  • Created event for initialization
  • PromptRequest event for handling prompts (with cancel, attachedFiles, promptSuggestions)
  • PromptChanged event for text changes (with value, previousValue)
  • StopRespondingClick event for cancelling in-progress responses
  • Attachment events (upload, success, failure, removed, click)

Using Methods and APIs

📄 Read: references/methods-and-apis.md

  • addPromptResponse() method for string and object responses
  • executePrompt() method for dynamic prompt execution
  • Public method signatures and usage patterns

Templates and Custom Views

📄 Read: references/templates-and-views.md

  • Banner templates for welcome messages
  • Prompt item templates for custom prompt rendering
  • Response item templates for response customization
  • Suggestion item templates
  • Footer templates for custom actions
  • Custom view types and active view configuration

Toolbar Configuration

📄 Read: references/toolbar-and-items.md

  • Footer toolbar items and positioning
  • Header toolbar configuration with icons
  • Item types (Button, Separator, Input)
  • Item alignment, visibility, and disabled states
  • Tooltip text and CSS classes
  • Built-in toolbar items for prompts and responses
  • Custom toolbar items with templates and events
  • ToolbarItemClickedEventArgs — item, dataIndex, cancel, event, name
  • itemClicked event for prompt and response toolbar items
  • Regenerate responses with alternative response navigation

File Attachments

📄 Read: references/file-attachments.md

  • Enabling file attachments
  • Setting save and remove URLs
  • File type restrictions (allowedFileTypes)
  • Maximum file size configuration
  • Maximum attachment count limits
  • Custom attachment templates (attachmentTemplate)
  • Pre-loading attached files in prompts (PromptModel.attachedFiles)

Advanced Response Features

Thinking Capabilities

📄 Read: references/chain-of-thoughts.md

  • Visualizing AI reasoning stages (thinking blocks, stages, status updates)
  • Configuring thinking blocks with blockType, title, content, and collapsed state
  • Adding stages with completion status (completed, inprogress, failed)
  • Inline context items in stages with clickable badges
  • editableContextClicked event for custom context actions
  • Block template and item template customization

Generative UI

📄 Read: references/generative-ui.md

  • Registering custom tools with registerToolUI method
  • Tool templates and handlers for dynamic UI rendering
  • Adding tools to prompt responses via blocks property
  • Configuring AI service system prompts for generative responses
  • Tool blocks with toolName and props for interactive components

Text-to-Speech

📄 Read: references/text-to-speech.md

  • Enabling built-in Text-to-Speech functionality with e-assist-audio icon
  • Converting AI responses into spoken audio (Web Speech API)
  • Configuring speech settings with e-aiassistview-textToSpeechSettings tag helper
  • Speech customization properties (language, speechPitch, speechRate, volume, voice)

Speech-to-Text

📄 Read: references/speech-to-text.md

  • Enabling built-in Speech-to-Text functionality for voice input
  • Converting spoken words into text using Web Speech API
  • Configuring speech recognition with e-aiassistview-speechToTextSettings tag helper
  • Speech recognition properties (language, buttonSettings, tooltipSettings, allowInterimResults)
  • Handling speech events (onStart, onStop, transcriptChanged, onError)
  • Real-time transcription with interim results support

Quick Start

@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>

Common Patterns

Pattern 1: Adding Prompt Suggestions

@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>

Pattern 2: Markdown Response Rendering

@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>

Pattern 3: File Attachments

@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>

FAQ

What does the syncfusion-aspnetcore-ai-assistview skill do?

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, regenerable responses, thinking capabilities (chain-of-thoughts), generative UI blocks, Text-to-Speech conversion, Speech-to-Text voice input, or customizing advanced AI conversation UI in ASP.NET Core applications.

How do I install syncfusion-aspnetcore-ai-assistview?

Run npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-ai-assistview in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-aspnetcore-ai-assistview/ (personal) or .claude/skills/syncfusion-aspnetcore-ai-assistview/ (project).

Which AI agents can use syncfusion-aspnetcore-ai-assistview?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is syncfusion-aspnetcore-ai-assistview safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains syncfusion-aspnetcore-ai-assistview?

It is published by syncfusion in syncfusion/aspnetcore-ui-components-skills. It has 105 recorded installs.

More from syncfusion/aspnetcore-ui-components-skills

View all →

syncfusion-aspnetcore-charts

syncfusion/aspnetcore-ui-components-skills

Implements Syncfusion ASP.NET Core Chart (SfChart) for data visualization. Use this when building charts, visualizing time-series or categorical data, or creating dashboards. Covers series configuration (line, bar, pie), axes, tooltips, legends, and customization for ASP.NET Core applications.

Frontend & Design112 installs

syncfusion-aspnetcore-common

syncfusion/aspnetcore-ui-components-skills

CONFIGURATION GUIDE — Assist with Syncfusion ASP.NET Core EJ2 components setup, localization, and version compatibility. Use when: installing Syncfusion packages, configuring globalization/localization, selecting compatible versions.

Frontend & Design111 installs

syncfusion-aspnetcore-license

syncfusion/aspnetcore-ui-components-skills

LICENSE REGISTRATION GUIDE — Assist with Syncfusion ASP.NET Core EJ2 license key generation, registration, troubleshooting, and error resolution. Use when: registering license keys, handling licensing errors, upgrading from trial to paid, generating version-specific keys, or handling platform-specific licensing.

Frontend & Design111 installs

syncfusion-aspnetcore-grid

syncfusion/aspnetcore-ui-components-skills

Implements Syncfusion ASP.NET Core Grid component for feature-rich data tables and grids. Use this when working with data display, sorting, filtering, grouping, aggregates, editing, or exporting. This skill covers grid configuration, CRUD operations, virtual scrolling or infinite scrolling, hierarchy grids, state persistence, and advanced data management features for data-intensive applications.

Frontend & Design110 installs

syncfusion-aspnetcore-security

syncfusion/aspnetcore-ui-components-skills

CONTENT SECURITY POLICY (CSP) GUIDE — Assist with configuring Syncfusion ASP.NET Core EJ2 components to work with strict Content Security Policy (CSP) headers. Use when: implementing CSP headers, generating and applying nonces to inline scripts/styles, configuring external font allowlists, or troubleshooting CSP violations.

Security108 installs

syncfusion-aspnetcore-gantt-chart

syncfusion/aspnetcore-ui-components-skills

Implement Syncfusion ASP.NET Core Gantt Chart component (EJ2) for project management and task scheduling. Use this when working with Gantt charts, project timelines, task dependencies, or resource allocation in ASP.NET Core applications (Tag Helper/Razor Pages/MVC). This skill covers data binding, task management, editing, filtering, export, and timeline customization.

Popular media & creative skills

View category →

hyperframes

heygen-com/hyperframes

Read first to make, edit, animate or render any video with HyperFrames (HTML rendered to video), including launch films, explainers, music videos, charts, maps, vertical clips, title cards, captions and overlays. Holds the render contract, the work loop and what each kind of video needs.

Media & Creative1.2M installs

media-use

heygen-com/hyperframes

Get or make any media for a HyperFrames video - music, sound effects, images, icons, logos, voiceover, avatar and generated video, transcripts, cutouts, colour grades and looks - with HeyGen or free local tools, and mix placed audio. Also for footage that looks dark, flat or dull, or should be stylized or hidden.

Media & Creative1.1M installs

hyperframes-registry

heygen-com/hyperframes

About 450 ready-made HyperFrames blocks and components installed as editable source - transitions, overlays, titles, kinetic type, captions, charts, map overlays, 3D, camera moves. Use it before hand-building any named visual (CRT scanlines, glitch, film grain, a chart); also for hyperframes add and catalog.

Media & Creative1M installs

hyperframes-creative

heygen-com/hyperframes

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use hyperframes-animation.

Media & Creative916.5K installs

ai-video-generation

101-skills/superpowers

Generate AI videos with Google Veo, Seedance 2.0, HappyHorse, Wan, Grok and 40+ models via inference.sh CLI. Models: Veo 3.1, Veo 3, Seedance 2.0, HappyHorse 1.0, Wan 2.5, Grok Imagine Video, OmniHuman, Fabric, HunyuanVideo. Capabilities: text-to-video, image-to-video, reference-to-video, video editing, lipsync, avatar animation, video upscaling, foley sound. Use for: social media videos, marketing content, explainer videos, product demos, AI avatars. Triggers: video generation, ai video, text to video, image to video, veo, animate image, video from image, ai animation, video generator, generate video, t2v, i2v, ai video maker, create video with ai, runway alternative, pika alternative, sora alternative, kling alternative, seedance, happyhorse

Media & Creative881.5K installs

ai-image-generation

101-skills/superpowers

Generate AI images with GPT-Image-2, FLUX, Gemini, Grok, Seedream, Reve and 50+ models via inference.sh CLI. Models: GPT-Image-2, FLUX Dev LoRA, FLUX.2 Klein LoRA, Gemini 3 Pro Image, Grok Imagine, Seedream 4.5, Reve, ImagineArt. Capabilities: text-to-image, image-to-image, inpainting, LoRA, image editing, upscaling, text rendering. Use for: AI art, product mockups, concept art, social media graphics, marketing visuals, illustrations. Triggers: flux, image generation, ai image, text to image, stable diffusion, generate image, ai art, midjourney alternative, dall-e alternative, text2img, t2i, image generator, ai picture, create image with ai, generative ai, ai illustration, grok image, gemini image, gpt image, openai image, chatgpt image

Media & Creative880.3K installs