Loading...
Loading...
Compare original and translation side by side
@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>";
}
}@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>";
}
}<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>"
}
};
}<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>"
}
};
}<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?"
};
}<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?"
};
}<SfAIAssistView
PromptIconCss="e-icons e-user"
ResponseIconCss="e-icons e-bullet-2"
PromptRequested="@OnPromptRequested">
</SfAIAssistView><SfAIAssistView
PromptIconCss="e-icons e-user"
ResponseIconCss="e-icons e-bullet-2"
PromptRequested="@OnPromptRequested">
</SfAIAssistView>| Property | Type | Purpose |
|---|---|---|
| string | Initial prompt text to display |
| string | Placeholder text in input field (default: "Type prompt for assistance...") |
| List<string> | List of suggested prompts for user guidance |
| string | Header text above suggestions |
| List<AssistViewPrompt> | Collection of prompt-response pairs (conversation history) |
| string | CSS classes for user avatar icon |
| string | CSS classes for AI avatar icon (default: "e-assistview-icon") |
| bool | Show scroll-to-bottom indicator (default: true) |
| bool | Enable streaming mode for progressive responses |
| AssistViewAttachmentSettings | File attachment configuration |
| int | Index of currently active view (for multi-view) |
| bool | Show/hide component header (default: true) |
| string | Component width (default: "100%") |
| string | Component height (default: "100%") |
| string | Custom CSS classes for styling |
| bool | Enable right-to-left layout (default: false) |
| string | Sets the id attribute for the component |
| 属性 | 类型 | 用途 |
|---|---|---|
| string | 要展示的初始提示词文本 |
| string | 输入框的占位符文本(默认值:"Type prompt for assistance...") |
| List<string> | 用于引导用户的提示词建议列表 |
| string | 建议内容上方的头部文本 |
| List<AssistViewPrompt> | 提示词-响应对集合(对话历史) |
| string | 用户头像图标的CSS类 |
| string | AI头像图标的CSS类(默认值:"e-assistview-icon") |
| bool | 展示滚动到底部指示器(默认值:true) |
| bool | 启用渐进式响应的流式模式 |
| AssistViewAttachmentSettings | 文件附件配置 |
| int | 当前活跃视图的索引(用于多视图场景) |
| bool | 展示/隐藏组件头部(默认值:true) |
| string | 组件宽度(默认值:"100%") |
| string | 组件高度(默认值:"100%") |
| string | 用于样式自定义的CSS类 |
| bool | 启用从右到左布局(默认值:false) |
| string | 设置组件的id属性 |