用途
Syncfusion WinUI AI AssistView(控件名 SfAIAssistView)是 Syncfusion 为 WinUI 3 桌面应用提供的 AI 聊天界面控件,用于构建对话式 UI、AI 助手与聊天机器人。它面向需要将 AI 服务接入 Windows 应用、并希望直接获得完整聊天交互体验的开发者。
主要能力
- 消息展示:通过 Messages 属性(ObservableCollection<object>)承载 TextMessage 等消息对象,配合 CurrentUser(Author 类型)区分用户消息与 AI 回复。
- AI 建议:Suggestions 属性(IEnumerable<string>)在右下角显示快捷回复建议,可随对话上下文动态更新。
- 打字指示器:ShowTypingIndicator 布尔属性与 TypingIndicator 配置对象,用于在 AI 处理期间显示实时反馈。
- 响应工具栏:IsResponseToolbarVisible 控制显示,内置复制、重新生成、点赞、点踩等项;可通过 ResponseToolbarItems 与 ItemTemplate 自定义,并通过 ResponseToolbarItemClicked 事件处理逻辑。
- 输入工具栏:IsInputToolbarVisible 控制显示,InputToolbarItems 添加自定义输入区操作(如附件上传),InputToolbarPosition 设置左/右位置,InputToolbarHeaderTemplate 自定义头部模板,InputToolbarItemClicked 处理点击。
- 停止响应:EnableStopResponding 启用停止按钮,StopResponding 事件、StopRespondingCommand 命令与 StopRespondingTemplate 模板用于取消长时间运行的 AI 响应。
- 主题与事件:RequestedTheme(Light、Dark、Default)支持主题切换;PromptRequest 事件提供 InputMessage 与 Handled 属性,可在提交前校验或预处理输入。
使用方式
控件位于命名空间 Syncfusion.UI.Xaml.Chat,需安装 NuGet 包 Syncfusion.Chat.WinUI,平台要求 WinUI 3 Desktop(.NET 5+、Windows App SDK 1.0+),并需进行许可证注册。典型用法是在 XAML 中声明 SfAIAssistView,并绑定 ViewModel 中的 CurrentUser、Messages、Suggestions、ShowTypingIndicator、TypingIndicator 等属性;在 ViewModel 中使用 TextMessage 与 Author 类构造消息,通过异步方法调用 AI 服务后把回复加入消息集合。官方文档按主题分为入门、AI 建议、响应工具栏、输入工具栏、打字指示器与停止响应、主题与事件等章节。
适用场景
资料列出的常见用例包括:AI 聊天机器人与助手(客服机器人、虚拟助手、帮助台自动化、FAQ 机器人、产品推荐助手);AI 驱动的开发工具(代码生成、文档生成、代码审查、调试助手);教育类 AI 辅导;内容生成(写作、邮件草稿、社交媒体内容、营销文案);数据分析与洞察(商业智能助手、数据查询界面、报告生成、分析辅助)。
限制
资料未提供该控件的收费、价格、授权费用细节,也未给出性能上限、并发规模或平台以外的兼容性说明;具体 AI 服务(如 OpenAI、Azure AI)的接入需开发者自行实现,控件本身不包含模型能力。