用途:在 Blazor Server 或 Blazor Web App 中实现 Syncfusion SfSmartRichTextEditor,这是继承 SfRichTextEditor 的 AI 增强所见即所得编辑器,在完整富文本能力之上加入智能内容辅助。
主要能力:支持 OpenAI、Azure OpenAI、Ollama 和自定义 IChatClient 后端;提供 Smart Action 下拉工具栏(摘要、扩写、调整语气等)、Alt+Enter 打开的 AI 查询对话框,以及可通过 AssistViewSettings 定制的 AI 助手弹窗。AssistViewSettings 可配置 Commands、Suggestions、Prompts、Placeholder、MaxPromptHistory、弹窗尺寸,以及 BannerTemplate 和各类工具栏设置。AI 事件包括 AIPromptRequested、AIResponseStopped、AIToolbarItemClicked、AIPopupOpening、AIPopupClosing;方法包括 ShowAIPopupAsync、HideAIPopupAsync、ExecuteAIPromptAsync、UpdateAIResponseAsync、GetAIPromptHistoryAsync、ClearAIPromptHistoryAsync。同时继承 SfRichTextEditor 的工具栏、图片、表格、事件、方法、数据绑定、粘贴清理、导入导出和无障碍等特性。
使用方式:安装 NuGet 包 Syncfusion.Blazor.SmartRichTextEditor、Syncfusion.Blazor.Themes、Microsoft.Extensions.AI、Microsoft.Extensions.AI.OpenAI;在 Program.cs 中调用 AddSyncfusionBlazor(),配置 IChatClient 并注册 AddSingleton<IChatInferenceService, SyncfusionAIService>();在 _Imports.razor 引入命名空间,在 App.razor 或 index.html 添加主题 CSS 与脚本,然后使用 <SfSmartRichTextEditor> 组件并配置 <AssistViewSettings>。AI 工具栏项需使用 Name = "AI Commands" 和 Name = "AI Query",而非 ToolbarCommand 枚举。
适用场景:需要在 Blazor 应用中提供 AI 辅助写作、内容改写、翻译、摘要等编辑体验的场景。
限制:具体收费、价格、平台支持范围及效果资料暂未提供;使用 AI 功能需自行准备并配置相应 AI 服务的密钥与模型。