syncfusion-blazor-ai-assistview — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-blazor-ai-assistview (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Build conversational AI interfaces with the Syncfusion Blazor AI AssistView component. This skill provides complete guidance for creating interactive chat applications, AI assistant UIs, and prompt-response systems in Blazor Server, WebAssembly, and Web App projects.
The SfAIAssistView component is a specialized UI control for building AI-powered chat applications. It manages the presentation and interaction model for prompt-response conversations with built-in support for:
📄 Read: references/getting-started.md
📄 Read: references/prompt-configuration.md
📄 Read: references/prompt-suggestions.md
📄 Read: references/customization-styling.md
📄 Read: references/advanced-features.md
📄 Read: references/ai-service-integration.md
📄 Read: references/attachments.md
📄 Read: references/multi-view-support.md
📄 Read: references/toolbars.md
📄 Read: references/templates.md
📄 Read: references/streaming.md
📄 Read: references/methods-api.md
@using Syncfusion.Blazor.InteractiveChat
<div style="height: 400px; width: 600px;">
<SfAIAssistView
Prompt="What is Blazor?"
PromptRequested="@OnPromptRequested">
</SfAIAssistView>
</div>
@code {
private async Task OnPromptRequested(AssistViewPromptRequestedEventArgs args)
{
// Add delay to simulate AI processing
await Task.Delay(1000);
// Connect to your AI service here (OpenAI, Azure, etc.)
var response = await GetAIResponse(args.Prompt);
args.Response = response;
}
private async Task<string> GetAIResponse(string prompt)
{
// Call your AI service API
// For testing: return a simple response
return $"<div>Processing your prompt: {prompt}</div>";
}
}Load the component with existing conversation history:
<SfAIAssistView
Prompts="@conversationHistory"
PromptRequested="@OnPromptRequested">
</SfAIAssistView>
@code {
private List<AssistViewPrompt> conversationHistory = new()
{
new AssistViewPrompt {
Prompt = "What is C#?",
Response = "<div>C# is a modern object-oriented programming language...</div>"
}
};
}Use suggestions to help users refine their prompts:
<SfAIAssistView
PromptSuggestions="@suggestions"
PromptSuggestionsHeader="Try asking about:"
PromptRequested="@OnPromptRequested">
</SfAIAssistView>
@code {
private List<string> suggestions = new()
{
"How does dependency injection work?",
"Explain async/await patterns",
"What are Blazor components?"
};
}Personalize user and AI identities with custom icons:
<SfAIAssistView
PromptIconCss="e-icons e-user"
ResponseIconCss="e-icons e-bullet-2"
PromptRequested="@OnPromptRequested">
</SfAIAssistView>| Property | Type | Purpose |
|---|---|---|
Prompt | string | Initial prompt text to display |
PromptPlaceholder | string | Placeholder text in input field (default: "Type prompt for assistance...") |
PromptSuggestions | List\<string\> | List of suggested prompts for user guidance |
PromptSuggestionsHeader | string | Header text above suggestions |
Prompts | List\<AssistViewPrompt\> | Collection of prompt-response pairs (conversation history) |
PromptIconCss | string | CSS classes for user avatar icon |
ResponseIconCss | string | CSS classes for AI avatar icon (default: "e-assistview-icon") |
EnableScrollToBottom | bool | Show scroll-to-bottom indicator (default: true) |
EnableStreaming | bool | Enable streaming mode for progressive responses |
AttachmentSettings | AssistViewAttachmentSettings | File attachment configuration |
ActiveView | int | Index of currently active view (for multi-view) |
ShowHeader | bool | Show/hide component header (default: true) |
Width | string | Component width (default: "100%") |
Height | string | Component height (default: "100%") |
CssClass | string | Custom CSS classes for styling |
EnableRtl | bool | Enable right-to-left layout (default: false) |
ID | string | Sets the id attribute for the component |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.